@charset "UTF-8";
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}
*,
::after,
::before {
    box-sizing: inherit;
}
*,
::after,
::before {
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family:"Iran Sans";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #0a578c;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #052b45;
    text-decoration: underline;
}
a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
figure {
    margin: 0 0 1rem;
}
img {
    vertical-align: middle;
    border-style: none;
}
svg {
    overflow: hidden;
    vertical-align: middle;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button {
    border-radius: 0;
}
button:focus:not(:focus-visible) {
    outline: 0;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[role="button"] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
template {
    display: none;
}
[hidden] {
    display: none !important;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1128px;
    }
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px;
}
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.col-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
}
.col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
}
.col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
}
.col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
}
.col-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.offset-1 {
    -webkit-margin-start: 8.33333333%;
    margin-inline-start: 8.33333333%;
}
.offset-2 {
    -webkit-margin-start: 16.66666667%;
    margin-inline-start: 16.66666667%;
}
.offset-3 {
    -webkit-margin-start: 25%;
    margin-inline-start: 25%;
}
.offset-4 {
    -webkit-margin-start: 33.33333333%;
    margin-inline-start: 33.33333333%;
}
.offset-5 {
    -webkit-margin-start: 41.66666667%;
    margin-inline-start: 41.66666667%;
}
.offset-6 {
    -webkit-margin-start: 50%;
    margin-inline-start: 50%;
}
.offset-7 {
    -webkit-margin-start: 58.33333333%;
    margin-inline-start: 58.33333333%;
}
.offset-8 {
    -webkit-margin-start: 66.66666667%;
    margin-inline-start: 66.66666667%;
}
.offset-9 {
    -webkit-margin-start: 75%;
    margin-inline-start: 75%;
}
.offset-10 {
    -webkit-margin-start: 83.33333333%;
    margin-inline-start: 83.33333333%;
}
.offset-11 {
    -webkit-margin-start: 91.66666667%;
    margin-inline-start: 91.66666667%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-sm-0 {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
    .offset-sm-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start: 8.33333333%;
    }
    .offset-sm-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start: 16.66666667%;
    }
    .offset-sm-3 {
        -webkit-margin-start: 25%;
        margin-inline-start: 25%;
    }
    .offset-sm-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start: 33.33333333%;
    }
    .offset-sm-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start: 41.66666667%;
    }
    .offset-sm-6 {
        -webkit-margin-start: 50%;
        margin-inline-start: 50%;
    }
    .offset-sm-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start: 58.33333333%;
    }
    .offset-sm-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start: 66.66666667%;
    }
    .offset-sm-9 {
        -webkit-margin-start: 75%;
        margin-inline-start: 75%;
    }
    .offset-sm-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start: 83.33333333%;
    }
    .offset-sm-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start: 91.66666667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-md-0 {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
    .offset-md-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start: 8.33333333%;
    }
    .offset-md-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start: 16.66666667%;
    }
    .offset-md-3 {
        -webkit-margin-start: 25%;
        margin-inline-start: 25%;
    }
    .offset-md-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start: 33.33333333%;
    }
    .offset-md-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start: 41.66666667%;
    }
    .offset-md-6 {
        -webkit-margin-start: 50%;
        margin-inline-start: 50%;
    }
    .offset-md-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start: 58.33333333%;
    }
    .offset-md-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start: 66.66666667%;
    }
    .offset-md-9 {
        -webkit-margin-start: 75%;
        margin-inline-start: 75%;
    }
    .offset-md-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start: 83.33333333%;
    }
    .offset-md-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start: 91.66666667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-lg-0 {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
    .offset-lg-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start: 8.33333333%;
    }
    .offset-lg-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start: 16.66666667%;
    }
    .offset-lg-3 {
        -webkit-margin-start: 25%;
        margin-inline-start: 25%;
    }
    .offset-lg-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start: 33.33333333%;
    }
    .offset-lg-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start: 41.66666667%;
    }
    .offset-lg-6 {
        -webkit-margin-start: 50%;
        margin-inline-start: 50%;
    }
    .offset-lg-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start: 58.33333333%;
    }
    .offset-lg-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start: 66.66666667%;
    }
    .offset-lg-9 {
        -webkit-margin-start: 75%;
        margin-inline-start: 75%;
    }
    .offset-lg-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start: 83.33333333%;
    }
    .offset-lg-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start: 91.66666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-xl-0 {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
    .offset-xl-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start: 8.33333333%;
    }
    .offset-xl-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start: 16.66666667%;
    }
    .offset-xl-3 {
        -webkit-margin-start: 25%;
        margin-inline-start: 25%;
    }
    .offset-xl-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start: 33.33333333%;
    }
    .offset-xl-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start: 41.66666667%;
    }
    .offset-xl-6 {
        -webkit-margin-start: 50%;
        margin-inline-start: 50%;
    }
    .offset-xl-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start: 58.33333333%;
    }
    .offset-xl-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start: 66.66666667%;
    }
    .offset-xl-9 {
        -webkit-margin-start: 75%;
        margin-inline-start: 75%;
    }
    .offset-xl-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start: 83.33333333%;
    }
    .offset-xl-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start: 91.66666667%;
    }
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}
@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
}
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 3px;
}
.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    background-color: #0a578c;
    transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}
:root {
    --button-primary-color: #007ac2;
    --button-primary-hover-color: #0369a1;
    --button-primary-active-color: #075985;
    --button-primary-loading-color: #0369a1;
    --button-highlight-color: #1ca14d;
    --button-highlight-hover-color: #188b42;
    --button-highlight-active-color: #147538;
    --button-highlight-loading-color: #1ca14d;
    --surface-primary-color: #fff;
    --surface-secondary-color: #f1f3f4;
    --surface-highlight-color: #fad130;
}

.button {
    padding: 9px 16px;
    display: inline-block;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #00a1ff;
    border: 1px solid transparent;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
.button:hover {
    text-decoration: none;
    outline: 0;
    color: #fff;
    background-color: #0082ce;
}
.button:focus {
    background-color: #0082ce;
}
.button:active {
    background-color: #0a578c;
    box-shadow: none;
}
.button.disabled,
.button:disabled {
    cursor: auto;
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
}
.button.disabled:active,
.button.disabled:focus,
.button.disabled:hover,
.button:disabled:active,
.button:disabled:focus,
.button:disabled:hover {
    cursor: not-allowed;
}
.button.loading {
    background-color: #0082ce;
}
.button.loading:active,
.button.loading:focus,
.button.loading:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    cursor: not-allowed;
}
.button.button-green {
    background-color: #00a200;
}
.button.button-green:focus,
.button.button-green:hover {
    background-color: #008700;
}
.button.button-green:active {
    background-color: #006200;
    box-shadow: none;
}
.button.button-green.disabled,
.button.button-green:disabled {
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    cursor: auto;
}
.button.button-green.disabled:active,
.button.button-green.disabled:focus,
.button.button-green.disabled:hover,
.button.button-green:disabled:active,
.button.button-green:disabled:focus,
.button.button-green:disabled:hover {
    cursor: not-allowed;
}
.button.button-green.loading {
    background-color: #008700;
}
.button.button-green.loading:active,
.button.button-green.loading:focus,
.button.button-green.loading:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    cursor: not-allowed;
}
.button.button-outline {
    color: #00a1ff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: transparent;
    box-shadow: none;
}
.button.button-outline:focus,
.button.button-outline:hover {
    background: rgba(0, 0, 0, 0.05);
}
.button.button-outline:active {
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
}
.button.button-outline.disabled,
.button.button-outline:disabled {
    opacity: 0.5;
    background: 0 0;
    color: #757575;
    cursor: auto;
}
.button.button-outline.disabled:active,
.button.button-outline.disabled:focus,
.button.button-outline.disabled:hover,
.button.button-outline:disabled:active,
.button.button-outline:disabled:focus,
.button.button-outline:disabled:hover {
    cursor: not-allowed;
}
.button.button-outline.loading {
    background: rgba(0, 0, 0, 0.05);
    color: transparent;
}
.button.button-outline.loading:after {
    background: url(/assets/common/img/loaders/loader-light-blue.svg) no-repeat center center;
}
.button.button-outline.loading:active,
.button.button-outline.loading:focus,
.button.button-outline.loading:hover {
    box-shadow: none;
    cursor: not-allowed;
}
.button.button-link {
    color: #00a1ff;
    background-color: transparent;
    box-shadow: none;
}
.button.button-link:focus,
.button.button-link:hover {
    background: rgba(0, 0, 0, 0.05);
}
.button.button-link:active {
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
}
.button.button-link.disabled,
.button.button-link:disabled {
    cursor: auto;
    opacity: 0.5;
    background: 0 0;
    color: #757575;
}
.button.button-link.disabled:active,
.button.button-link.disabled:focus,
.button.button-link.disabled:hover,
.button.button-link:disabled:active,
.button.button-link:disabled:focus,
.button.button-link:disabled:hover {
    cursor: not-allowed;
}
.button.button-link.loading {
    background: rgba(0, 0, 0, 0.05);
    color: transparent;
}
.button.button-link.loading:after {
    background: url(/assets/common/img/loaders/loader-light-blue.svg) no-repeat center center;
}
.button.button-link.loading:active,
.button.button-link.loading:focus,
.button.button-link.loading:hover {
    box-shadow: none;
    cursor: not-allowed;
}
.button.button-google-pay {
    background-color: #000;
}
.button.button-google-pay:after {
    position: relative;
    top: 0;
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    display: inline-block;
    vertical-align: middle;
    width: 61px;
    height: 24px;
    content: "";
    background-image: url(/assets/common/img/svg/google-pay.svg);
}
.button.button-google-pay:focus,
.button.button-google-pay:hover {
    background-color: #000;
}
.button.button-apple-pay {
    background-color: #000;
}
.button.button-apple-pay:after {
    position: relative;
    top: 0;
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    display: inline-block;
    vertical-align: middle;
    width: 59px;
    height: 24px;
    content: "";
    background-image: url(/assets/common/img/svg/apple-pay.svg);
}
.button.button-apple-pay:focus,
.button.button-apple-pay:hover {
    background-color: #000;
}
.button.button-lg {
    padding: 9px 20px;
    font-size: 20px;
    line-height: 28px;
}
.button.button-sm {
    padding: 9px 12px;
    font-size: 14px;
    line-height: 16px;
}
.button.button-block {
    display: block;
    width: 100%;
}
.button.instant {
    position: relative;
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
}
.button.instant:before {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px;
    height: 20px;
    width: 20px;
    content: "";
    background: url(/assets/mobile/img/svg/car-sprites.svg) no-repeat 0 -180px;
    background-size: 20px 260px;
}
.button.button-mw-160 {
    min-width: 160px;
}
.button.button-mw-320 {
    min-width: 320px;
}
.button.button-sticky-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 100%;
    border-radius: 0;
    background: #00a200 url(/assets/mobile/img/svg/search-white.svg) no-repeat 50% 50%;
    background-size: 24px 24px;
    box-shadow: none;
}
.button.button-sticky-search:focus,
.button.button-sticky-search:hover {
    background-color: #008700;
}
.button.button-map {
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 180px;
    background-color: #fff;
    color: #00a1ff;
}
.button.button-align-right {
    float: right;
}
.button.loading {
    position: relative;
    color: transparent;
    cursor: auto;
}
.button.loading:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    content: "";
    display: block;
    background: url(/assets/common/img/loaders/loader-white.svg) no-repeat center center;
    background-size: 100% 100%;
}
.button.loading:before {
    display: none;
}
.button.button-hidden {
    display: none;
}
.button.button-new {
    padding: 7px 12px;
    display: inline-block;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background-color: #007ac2;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
.button.button-new:hover {
    text-decoration: none;
    outline: 0;
    color: #fff;
    background-color: #0369a1;
}
.button.button-new:active,
.button.button-new:focus {
    background-color: #075985;
}
.button.button-new.disabled,
.button.button-new:disabled {
    cursor: auto;
    background: #d1d5db;
}
.button.button-new.disabled:active,
.button.button-new.disabled:focus,
.button.button-new.disabled:hover,
.button.button-new:disabled:active,
.button.button-new:disabled:focus,
.button.button-new:disabled:hover {
    cursor: not-allowed;
}
.button.button-new.loading {
    background-color: #0369a1;
    color: transparent;
}
.button.button-new.loading:active,
.button.button-new.loading:focus,
.button.button-new.loading:hover {
    box-shadow: none;
}
.button.button-new.button-green {
    background-color: #1ca14d;
}
.button.button-new.button-green:hover {
    background-color: #188b42;
}
.button.button-new.button-green:active,
.button.button-new.button-green:focus {
    background-color: #147538;
}
.button.button-new.button-green.disabled,
.button.button-new.button-green:disabled {
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    cursor: auto;
}
.button.button-new.button-green.disabled:active,
.button.button-new.button-green.disabled:focus,
.button.button-new.button-green.disabled:hover,
.button.button-new.button-green:disabled:active,
.button.button-new.button-green:disabled:focus,
.button.button-new.button-green:disabled:hover {
    cursor: not-allowed;
}
.button.button-new.button-green.loading {
    background-color: #188b42;
}
.button.button-new.button-green.loading:active,
.button.button-new.button-green.loading:focus,
.button.button-new.button-green.loading:hover {
    box-shadow: none;
}
.button.button-new.button-outline {
    color: #007ac2;
    border: 2px solid #007ac2;
    background-color: transparent;
    box-shadow: none;
}
@media (max-width: 991px) {
    .button.button-new.button-outline {
        margin-top: 10px;
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }
}
.button.button-new.button-outline:hover {
    background: #e0f2fe;
}
.button.button-new.button-outline:active,
.button.button-new.button-outline:focus {
    background: #bae6fd;
    box-shadow: none;
}
.button.button-new.button-outline.disabled,
.button.button-new.button-outline:disabled {
    opacity: 1;
    border-color: #d1d5db;
    background: 0 0;
    color: #d1d5db;
    cursor: auto;
}
.button.button-new.button-outline.disabled:active,
.button.button-new.button-outline.disabled:focus,
.button.button-new.button-outline.disabled:hover,
.button.button-new.button-outline:disabled:active,
.button.button-new.button-outline:disabled:focus,
.button.button-new.button-outline:disabled:hover {
    cursor: not-allowed;
}
.button.button-new.button-outline.loading {
    background: #e0f2fe;
    color: transparent;
}
.button.button-new.button-outline.button-green {
    color: #1ca14d;
    border: 2px solid #1ca14d;
}
.button.button-new.button-outline.button-green:hover {
    background: #dcfce7;
}
.button.button-new.button-outline.button-green:active,
.button.button-new.button-outline.button-green:focus {
    background: #bbf7d0;
    box-shadow: none;
}
.button.button-new.button-outline.button-green.loading {
    background: #dcfce7;
    color: transparent;
}
.button.button-new.button-outline.button-green.loading:after {
    background: url(/assets/common/img/loaders/loader-green.svg) no-repeat center center;
}
.button.button-new.button-lg {
    height: 52px;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.button.button-sso {
    background-color: #f1f5f9;
    font-weight: 600;
    color: #0f172a;
    box-shadow: none;
}
.button.button-sso .inline-block {
    vertical-align: middle;
}
.button.button-sso:focus,
.button.button-sso:hover {
    color: #0f172a;
    background-color: #e2e8f0;
}
.button.button-sso:active {
    background-color: #d1d5db;
    box-shadow: none;
}
.notification {
    display: inline-flex;
    justify-content: space-between;
    border-radius: 4px;
    border: 1px solid #fad130;
    border-left: 4px solid #fad130;
    background-color: #fef6d6;
    padding: 11px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
}
.notification.notification-blue {
    border-color: #00a1ff;
    background-color: #ecf8ff;
}
.notification.notification-red {
    border-color: #e70000;
    background-color: #fef0f0;
}
.notification.notification-green {
    border-color: #00a200;
    background-color: #e2ffd0;
}
.notification-fixed {
    position: fixed;
    top: -48px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px;
    display: inline-flex;
    justify-content: space-between;
    color: #fff;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
    opacity: 0;
}
.notification-fixed.show {
    opacity: 1;
    top: 40px;
    -webkit-animation: toastShow 0.3s ease-out;
    animation: toastShow 0.3s ease-out;
}
svg.dc-icon {
    width: 40px;
    height: 40px;
}
.text-link {
    color: #00a1ff;
    text-decoration: none;
    transition: color 0.2s;
}
.text-link.disabled {
    color: #9c9c9c;
    cursor: auto;
}
.text-link.disabled:active,
.text-link.disabled:focus,
.text-link.disabled:hover {
    color: #9c9c9c;
    cursor: not-allowed;
}
.text-link:hover {
    text-decoration: none;
    color: #0a578c;
}
.text-link.underline {
    color: #333;
    text-decoration: none;
}
.text-link.underline.disabled svg {
    color: #9c9c9c;
}
.text-link.underline.disabled div {
    color: #9c9c9c;
    cursor: auto;
    text-decoration: none;
}
.text-link.underline.disabled div:active,
.text-link.underline.disabled div:focus,
.text-link.underline.disabled div:hover {
    color: #9c9c9c;
    cursor: not-allowed;
    text-decoration: none;
}
.text-link.underline div {
    text-decoration: underline;
}
.text-link.underline div:hover {
    text-decoration: none;
}
.text-link.underline.force-underline {
    text-decoration: underline;
}
.text-link.underline.force-underline div {
    text-decoration: none;
}
.text-link.underline.force-underline div:hover {
    text-decoration: none;
}
.text-link.underline:hover {
    text-decoration: none;
    color: #333;
    outline: 0;
}
.text-link.dashed {
    color: #333;
}
.text-link.dashed.disabled svg,
.text-link.dashed:disabled svg {
    color: #9c9c9c;
}
.text-link.dashed.disabled div,
.text-link.dashed:disabled div {
    color: #9c9c9c;
    cursor: auto;
    border-bottom: 1px solid transparent;
}
.text-link.dashed.disabled div:active,
.text-link.dashed.disabled div:focus,
.text-link.dashed.disabled div:hover,
.text-link.dashed:disabled div:active,
.text-link.dashed:disabled div:focus,
.text-link.dashed:disabled div:hover {
    color: #9c9c9c;
    cursor: not-allowed;
    border-bottom: 1px solid transparent;
}
.text-link.dashed div {
    border-bottom: dashed 1px #333;
}
.text-link.dashed div:hover {
    border-bottom: 1px solid transparent;
}
.text-link.dashed:hover {
    outline: 0;
}
.text-link.text-inherit-color {
    color: inherit;
}
.text-link.text-inherit-color:hover {
    color: inherit;
}
.text-link.text-link-new {
    transition: all 0.2s;
}
.text-link.text-link-new.text-blue-600-new:hover {
    text-decoration: underline;
    color: #0369a1;
}
.text-link.text-link-new.text-blue-600-new:active,
.text-link.text-link-new.text-blue-600-new:focus {
    color: #075985;
}
.text-link.button-link {
    padding: 0;
    border: none;
    background: 0 0;
}
.dc-list {
    padding: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    list-style: none;
}
.dc-list > ::before {
    content: "";
    position: relative;
    left: -24px;
    width: 24px;
    height: 16px;
    margin-bottom: -16px;
    display: list-item;
    list-style-position: inside;
    text-align: right;
}
.dc-list > * > ul,
.dc-list > :nth-child(n + 2) {
    margin-top: 4px;
}
.dc-list .dc-list-circle > *,
.dc-list .dc-list-decimal > *,
.dc-list .dc-list-disc > * {
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
}
.dc-list.dc-list-md > ::before {
    left: -28px;
    width: 28px;
    height: 20px;
    margin-bottom: -20px;
}
.dc-list.dc-list-md > * > ul,
.dc-list.dc-list-md > :nth-child(n + 2) {
    margin-top: 8px;
}
.dc-list.dc-list-md .dc-list-circle > *,
.dc-list.dc-list-md .dc-list-decimal > *,
.dc-list.dc-list-md .dc-list-disc > * {
    -webkit-padding-start: 28px;
    padding-inline-start: 28px;
}
.dc-list.dc-list-lg > ::before {
    left: -32px;
    width: 32px;
    height: 24px;
    margin-bottom: -24px;
}
.dc-list.dc-list-lg > * > ul,
.dc-list.dc-list-lg > :nth-child(n + 2) {
    margin-top: 8px;
}
.dc-list.dc-list-lg .dc-list-circle > *,
.dc-list.dc-list-lg .dc-list-decimal > *,
.dc-list.dc-list-lg .dc-list-disc > * {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.dc-list.dc-list-mt-0 > * > ul,
.dc-list.dc-list-mt-0 > :nth-child(n + 2) {
    margin-top: 0;
}
.dc-list.dc-list-mt-4 > * > ul,
.dc-list.dc-list-mt-4 > :nth-child(n + 2) {
    margin-top: 4px;
}
.dc-list.dc-list-mt-8 > * > ul,
.dc-list.dc-list-mt-8 > :nth-child(n + 2) {
    margin-top: 8px;
}
.dc-list.dc-list-pl-24 li {
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
}
.dc-list.dc-list-pl-28 li {
    -webkit-padding-start: 28px;
    padding-inline-start: 28px;
}
.dc-list.dc-list-pl-32 li {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.dc-list.dc-list-pl-36 li {
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
}
.dc-list.dc-list-pl-40 li {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.dc-list.dc-list-pl-54 li {
    -webkit-padding-start: 54px;
    padding-inline-start: 54px;
}
.dc-list.dc-list-icon li {
    position: relative;
}
.dc-list.dc-list-icon svg {
    position: absolute;
    left: 0;
    top: 0;
}
.dc-list.dc-list-icon.top-0 svg {
    top: 0;
}
.dc-list.dc-list-icon.top-8 svg {
    top: 8px;
}
.dc-list.dc-list-icon.top-12 svg {
    top: 12px;
}
.dc-list.dc-list-icon.top-16 svg {
    top: 16px;
}
.dc-list.dc-list-horizontal > ::before {
    width: 4px;
}
.dc-list.dc-list-horizontal > *,
.dc-list.dc-list-horizontal > * > ul {
    margin-top: 8px;
}
.dc-list.dc-list-horizontal.dc-list-mt-4 > *,
.dc-list.dc-list-horizontal.dc-list-mt-4 > * > ul {
    margin-top: 4px;
}
.dc-list.dc-list-horizontal.dc-list-mt-8 > *,
.dc-list.dc-list-horizontal.dc-list-mt-8 > * > ul {
    margin-top: 8px;
}
.dc-list.dc-list-horizontal li {
    display: inline-block;
    vertical-align: top;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
}
.dc-list.dc-list-horizontal li:last-child {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.dc-list-decimal {
    counter-reset: decimal;
}
.dc-list-decimal > * {
    counter-increment: decimal;
}
.dc-list-decimal.dc-list-sm > ::before {
    left: -32px;
}
.dc-list-decimal.dc-list-md > ::before {
    left: -36px;
}
.dc-list-decimal.dc-list-lg > ::before {
    left: -40px;
}
.dc-list-disc > ::before {
    list-style-type: disc;
}
.dc-list-circle > ::before {
    list-style-type: circle;
}
.dc-list-decimal > ::before {
    content: counter(decimal, decimal) " . ";
}
::-webkit-input-placeholder {
    color: #94a3b8;
}
:-moz-placeholder {
    color: #94a3b8;
}
::-moz-placeholder {
    color: #94a3b8;
}
:-ms-input-placeholder {
    color: #94a3b8;
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}
.dc-ui.input {
    padding: 7px 11px;
    height: 40px;
    min-width: 240px;
    border: none;
    outline: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 16px;
    line-height: 24px;
    border-radius: 4px;
    transition: border 0.2s;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.dc-ui.input:focus {
    outline-color: #00a1ff;
}
.dc-ui.input.input-lg {
    padding: 9px 11px;
    height: 44px;
}
.dc-ui.input.input-with-icon {
    -webkit-padding-start: 42px;
    padding-inline-start: 42px;
}
.dc-ui.input.input-error {
    outline-color: #e70000;
}
.dc-ui.input.disabled,
.dc-ui.input:disabled {
    opacity: 0.5;
}
.dc-ui.input-icon {
    position: absolute;
    top: 29px;
    left: 11px;
}
.dc-ui.input-icon.input-icon-lg,
.dc-ui.input-icon.input-with-label {
    top: 33px;
}
.dc-ui.input-icon.input-icon-lg.input-with-label {
    top: 35px;
}
input[type="checkbox"].dc-checkbox {
    display: none;
}
label.dc-checkbox-label {
    margin-bottom: 0;
}
label.dc-checkbox-label.pl-32 {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
label.dc-checkbox-label.pl-36 {
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
}
input[type="checkbox"].dc-checkbox + label.dc-checkbox-label {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
input[type="checkbox"].dc-checkbox + label.dc-checkbox-label:before {
    position: absolute;
    top: 1px;
    left: 0;
    content: "";
    outline: 1px solid;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}
input[type="checkbox"].dc-checkbox + label.dc-checkbox-label.active:before {
    outline-color: rgba(0, 0, 0, 0.15);
}
input[type="checkbox"].dc-checkbox + label.dc-checkbox-label.disabled {
    cursor: default;
}
input[type="checkbox"].dc-checkbox + label.dc-checkbox-label.disabled:before {
    outline-color: rgba(0, 0, 0, 0.15);
    opacity: 50%;
    cursor: default;
}
input[type="checkbox"].dc-checkbox + label.dc-checkbox-label.error:before {
    outline-color: #e70000;
}
input[type="checkbox"].dc-checkbox + label.dc-checkbox-label.focus:before {
    outline-color: #00a1ff;
}
label.dc-checkbox-label.md {
    min-height: 18px;
}
label.dc-checkbox-label.md:before {
    height: 18px;
    width: 18px;
}
label.dc-checkbox-label.lg {
    min-height: 22px;
}
label.dc-checkbox-label.lg:before {
    height: 22px;
    width: 22px;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label:before,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label:before {
    position: absolute;
    top: 1px;
    left: 0;
    content: "";
    border-radius: 4px;
    background: url(/assets/common/img/svg/checkbox.svg) no-repeat 0 0;
    outline: 1px solid;
    background-position: center;
    background-color: #fff;
    cursor: pointer;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label:hover,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label:hover {
    cursor: pointer;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.md,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.md {
    min-height: 18px;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.md:before,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.md:before {
    height: 18px;
    width: 18px;
    background-size: 16px 16px;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.lg,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.lg {
    min-height: 22px;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.lg:before,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.lg:before {
    height: 22px;
    width: 22px;
    background-size: 18px 18px;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.active:before,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.active:before {
    outline-color: rgba(0, 0, 0, 0.15);
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.disabled,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.disabled {
    cursor: default;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.disabled:before,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.disabled:before {
    outline-color: rgba(0, 0, 0, 0.15);
    opacity: 50%;
    cursor: default;
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.error:before,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.error:before {
    outline-color: rgba(0, 0, 0, 0.15);
}
input[type="checkbox"].dc-checkbox:checked + label.dc-checkbox-label.focus:before,
input[type="checkbox"][disabled].dc-checkbox:checked + label.dc-checkbox-label.focus:before {
    outline-color: #00a1ff;
}
.select-container {
    position: relative;
    outline: 1px solid rgba(0, 0, 0, 0.15);
    border: 0;
    display: block;
    width: 100%;
    border-radius: 4px;
    color: #000;
    transition: border 0.2s;
    background-color: #fff;
}
.select-container:focus {
    outline: 1px solid #00a1ff;
}
.select-container .select-icon {
    color: rgba(0, 0, 0, 0.15);
    left: 12px;
    top: 50%;
    margin-top: -10px;
}
.select-container:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #fff url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 10px 80px;
    z-index: 1;
}
.select-container.float-left {
    float: left;
    width: 126px;
    border: none;
    border-radius: 0 3px 3px 0;
    background-image: none;
    background: #fff;
}
.select-container.float-left select {
    padding: 10px 12px;
    width: 100%;
}
.select-container.float-left:after {
    display: none;
}
.select-container select {
    position: relative;
    display: block;
    width: 100%;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    z-index: 2;
}
.select-container select.md {
    padding: 8px;
    -webkit-padding-end: 27px;
    padding-inline-end: 27px;
    -webkit-padding-start: 11px;
    padding-inline-start: 11px;
}
.select-container select.lg {
    padding: 10px;
    -webkit-padding-end: 27px;
    padding-inline-end: 27px;
    -webkit-padding-start: 11px;
    padding-inline-start: 11px;
}
.select-container select.pl-42 {
    -webkit-padding-start: 42px;
    padding-inline-start: 42px;
}
.select-container select:invalid:first-of-type {
    color: #9c9c9c;
}
.select-container select.disabled {
    cursor: not-allowed;
}
.select-container.focus {
    outline-color: #00a1ff;
}
.select-container.error {
    outline-color: #e70000;
}
.select-container.disabled {
    opacity: 50%;
    cursor: not-allowed;
}
.select-container.disabled:after {
    background-position: 0 -30px;
}
html[dir="rtl"] .select-container:after {
    left: 10px;
    right: auto;
}
.wg.container {
    max-width: 1184px;
    padding: 0;
}
@media only screen and (min-width: 1280px) {
    .wg.container {
        max-width: 1665px;
        justify-content: center;
    }
}
.wg-aff-code-region {
    word-wrap: break-word;
}
.wg .pt-18 {
    padding-top: 18px;
}
.wg .pb-18 {
    padding-bottom: 18px;
}
.wg .disabled {
    color: #d1d5db;
}
.wg-embed-code-region {
    line-break: anywhere;
}
.wg-script {
    position: -webkit-sticky;
    position: sticky;
    top: 165px;
    max-width: 375px;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    text-align: center;
}
.wg .error-border {
    border: 1px solid #e70000;
    border-radius: 4px;
}
.wg .mb-64 {
    margin-bottom: 64px;
}
.wg .mt-64 {
    margin-top: 64px;
}
.wg-section {
    max-width: 608px;
    padding: 32px;
    width: 100%;
}
.wg-section:last-of-type {
    max-width: 576px;
}
@media only screen and (min-width: 1280px) {
    .wg-section.form {
        max-width: 896px;
        padding-left: 144px;
        padding-right: 144px;
    }
}
.wg-buttons {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    -webkit-margin-start: -32px;
    margin-inline-start: -32px;
    -webkit-margin-end: -32px;
    margin-inline-end: -32px;
}
@media only screen and (min-width: 1280px) {
    .wg-buttons {
        min-width: 869px;
        -webkit-margin-start: -100px;
        margin-inline-start: -100px;
    }
}
.wg-form-section {
    border-top: solid 1px #d1d5db;
}
.wg-form-section.pb-16 {
    padding-bottom: 16px;
}
.wg-form-section-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    gap: 32px;
}
.wg-form-section-field {
    max-width: 256px;
    height: 72px;
    width: 100%;
}
@media screen and (max-width: 625px) {
    .wg-form-section-field {
        max-width: initial;
    }
}
.wg-form-section-field.layout_button_text,
.wg-form-section-field.layout_description_text,
.wg-form-section-field.layout_widget_title,
.wg-form-section-field.location,
.wg-form-section-field.submit_text,
.wg-form-section-field.title_text {
    max-width: none;
}
.wg-form-section-field.layout_button_text input,
.wg-form-section-field.layout_button_text select,
.wg-form-section-field.layout_description_text input,
.wg-form-section-field.layout_description_text select,
.wg-form-section-field.layout_widget_title input,
.wg-form-section-field.layout_widget_title select,
.wg-form-section-field.location input,
.wg-form-section-field.location select,
.wg-form-section-field.submit_text input,
.wg-form-section-field.submit_text select,
.wg-form-section-field.title_text input,
.wg-form-section-field.title_text select {
    max-width: none;
}
.wg-form-section-field.width {
    height: initial;
}
.wg-form-section-field-color {
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 12px 10px;
    display: flex;
    align-items: center;
    max-height: 44px;
}
.wg-form-section-field-color input {
    margin-top: 0;
}
.wg-form-section-field-color span {
    width: 80%;
}
.wg-form-section-field select {
    max-height: 44px;
    height: 100%;
    max-width: 256px;
    width: 100%;
    border: 1px solid #d1d5db;
    background-color: #fff;
    border-radius: 4px;
}
@media screen and (max-width: 625px) {
    .wg-form-section-field select {
        max-width: initial;
    }
}
.wg-form-section-field input {
    max-height: 44px;
    height: 100%;
    max-width: 256px;
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 4px;
}
@media screen and (max-width: 625px) {
    .wg-form-section-field input {
        max-width: initial;
    }
}
.wg-form-section-field input.hex-input {
    border: none;
    width: 80%;
}
.wg-form-section-field input[type="color"] {
    -webkit-appearance: none;
    padding: 1px;
    border: none;
    border-radius: 10px;
    width: 24px;
    height: 27px;
    background: 0 0;
}
.wg-form-section-field input[type="checkbox"] {
    accent-color: #007ac2;
}
.wg-form-section .single {
    max-width: none;
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    justify-content: flex-end;
    height: 24px;
}
.wg-form-section .single input {
    max-width: 20px;
    margin-top: 0;
    width: 24px;
}
@media screen and (max-width: 625px) {
    .wg-button span {
        text-align: center;
    }
}
@media screen and (max-width: 625px) {
    .wg #wg-fullscreen,
    .wg #wg-fullscreen-close {
        display: none;
    }
}
.wg .color-picker {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
#wg-scroll {
    right: 0;
    top: 200px;
    border: 1px solid #007ac2;
    position: fixed;
    border-start-start-radius: 8px;
    border-end-start-radius: 8px;
    -webkit-border-end: none;
    border-inline-end: none;
    height: 44px;
    padding: 10px;
    display: flex;
    align-items: center;
}
html[dir="rtl"] #wg-scroll {
    left: 0;
    right: auto;
}
html[dir="rtl"] #wg-scroll svg {
    transform: scaleX(-1);
}
#wg-return-edit {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
html[dir="rtl"] #wg-return-edit svg {
    transform: scaleX(-1);
}
@media only screen and (min-width: 1280px) {
    #wg-return {
        -webkit-margin-start: -32px;
        margin-inline-start: -32px;
    }
}
.textarea {
    outline: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    padding: 8px 12px;
    border: 0;
}
.textarea:focus {
    outline: 1px solid #00a1ff;
}
.textarea ::-moz-placeholder {
    color: #9c9c9c;
    opacity: 1;
}
.textarea :-ms-input-placeholder {
    color: #9c9c9c;
    opacity: 1;
}
.textarea ::placeholder {
    color: #9c9c9c;
    opacity: 1;
}
.textarea :-ms-input-placeholder {
    color: #9c9c9c;
}
.textarea ::-ms-input-placeholder {
    color: #9c9c9c;
}
.textarea.disabled {
    cursor: not-allowed;
    opacity: 50%;
    background: #fff;
}
.textarea.disabled:focus {
    outline: 1px solid rgba(0, 0, 0, 0.15);
}
.textarea.focus {
    outline: 1px solid #00a1ff;
}
.textarea.error {
    outline: 1px solid #e70000;
}
.textarea.error:focus {
    outline: 1px solid #e70000;
}
.textarea .textarea-container.error .textarea-error {
    display: initial;
}
input[type="radio"].radio {
    position: absolute;
    z-index: 99;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="radio"].radio.md {
    width: 20px;
    height: 20px;
}
input[type="radio"].radio.lg {
    width: 24px;
    height: 24px;
}
input[type="radio"].radio + label.radio-label {
    position: relative;
    min-height: 20px;
    display: inline-block;
    vertical-align: middle;
}
input[type="radio"].radio.error + label.radio-label:before {
    outline-color: #e70000;
}
input[type="radio"].radio:checked + label.radio-label:before {
    outline: solid 2px #00a1ff;
    background-color: #fff;
}
input[type="radio"].radio:checked + label.radio-label:after {
    background-color: #00a1ff;
}
label.radio-label {
    margin-bottom: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
}
label.radio-label:hover {
    cursor: pointer;
}
label.radio-label.pl-32 {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
label.radio-label.pl-36 {
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
}
label.radio-label:before {
    position: absolute;
    top: 2px;
    left: 2px;
    content: "";
    border-radius: 20px;
    outline: solid 1px;
    background-color: #fff;
    cursor: pointer;
}
label.radio-label:after {
    cursor: pointer;
}
label.radio-label.md:before {
    height: 16px;
    width: 16px;
}
label.radio-label.md:after {
    top: 5px;
    left: 5px;
    height: 10px;
    width: 10px;
}
label.radio-label.lg:before {
    height: 20px;
    width: 20px;
}
label.radio-label.lg:after {
    top: 6px;
    left: 6px;
    height: 12px;
    width: 12px;
}
label.radio-label.active:before {
    outline-color: rgba(0, 0, 0, 0.15);
}
label.radio-label.disabled {
    cursor: default;
}
label.radio-label.disabled:before {
    outline-color: rgba(0, 0, 0, 0.15);
    opacity: 50%;
    cursor: default;
}
label.radio-label.disabled:after {
    opacity: 50%;
    cursor: default;
}
label.radio-label.error:before {
    outline-color: #e70000;
}
label.radio-label.focus:before {
    outline-color: #00a1ff;
}
label.radio-label:after {
    position: absolute;
    content: "";
    border-radius: 20px;
    background-color: transparent;
}
html[dir="rtl"] label.radio-label:before {
    right: 2px;
    left: auto;
}
html[dir="rtl"] label.radio-label.md:after {
    right: 5px;
    left: auto;
}
html[dir="rtl"] label.radio-label.lg:after {
    right: 6px;
    left: auto;
}
.thumb-rating-action {
    position: relative;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 4px;
    vertical-align: middle;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    cursor: pointer;
    background-color: #00a1ff;
    transition: background-color 0.3s;
}
.thumb-rating-action:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    background: transparent url(/assets/desktop/img/svg/like.svg) no-repeat 0 0;
    background-size: 16px 32px;
}
.thumb-rating-action.active,
.thumb-rating-action:hover {
    background-color: #0082ce;
}
.thumb-rating-action.down {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.thumb-rating-action.down:before {
    transform: rotate(-180deg);
}
.thumb-rating-improve-box {
    position: absolute;
    z-index: 5;
    bottom: 150%;
    left: 50%;
    -webkit-margin-start: -230px;
    margin-inline-start: -230px;
    padding: 24px;
    width: 460px;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    cursor: auto;
}
.thumb-rating-improve-box:after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-margin-start: -8px;
    margin-inline-start: -8px;
    z-index: 2;
    width: 0;
    height: 0;
    content: "";
    display: block;
    clear: both;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #fff transparent transparent transparent;
}
.thumb-rating-improve-box.top-right {
    -webkit-margin-start: -380px;
    margin-inline-start: -380px;
}
.thumb-rating-improve-box.top-right:after {
    left: 372px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
#close-improve-box {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
}
#close-improve-box:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: transparent url(assets/common/img/svg/close.svg?v=3) no-repeat 0 -64px;
    background-size: 16px 128px;
    transform: rotate(-45deg);
}
.thumb-rating-textarea {
    margin-bottom: 12px;
    width: 100%;
    height: 100px;
    resize: none;
}
.button-v2 {
    display: inline-block;
    padding: 8px 16px;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    height: 44px;
    text-align: center;
    color: #fff;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: var(--button-primary-color);
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
.button-v2:hover {
    text-decoration: none;
    outline: 0;
    color: #fff;
    background-color: var(--button-primary-hover-color);
}
.button-v2.active,
.button-v2:active,
.button-v2:focus {
    background-color: var(--button-primary-active-color);
}
.button-v2.disabled,
.button-v2:disabled {
    cursor: auto;
    background: #d1d5db;
}
.button-v2.disabled:active,
.button-v2.disabled:focus,
.button-v2.disabled:hover,
.button-v2:disabled:active,
.button-v2:disabled:focus,
.button-v2:disabled:hover {
    cursor: not-allowed;
}
.button-v2.loading {
    background-color: var(--button-highlight-loading-color);
}
.button-v2.loading:active,
.button-v2.loading:focus,
.button-v2.loading:hover {
    cursor: not-allowed;
}
.button-v2.full-coverage-checkbox svg {
    display: none;
}
.button-v2.checked {
    background-color: #fff;
    border-color: #fff;
    color: #1ca14d;
}
.button-v2.checked svg {
    display: inline-block;
}
.button-v2.button-green {
    background-color: var(--button-highlight-color);
}
.button-v2.button-green:hover {
    background-color: var(--button-highlight-hover-color);
}
.button-v2.button-green.active,
.button-v2.button-green:active,
.button-v2.button-green:focus {
    background-color: var(--button-highlight-active-color);
}
.button-v2.button-green.disabled,
.button-v2.button-green:disabled {
    background: #d1d5db;
    cursor: auto;
}
.button-v2.button-green.disabled:active,
.button-v2.button-green.disabled:focus,
.button-v2.button-green.disabled:hover,
.button-v2.button-green:disabled:active,
.button-v2.button-green:disabled:focus,
.button-v2.button-green:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-green.loading {
    background-color: var(--button-highlight-loading-color);
}
.button-v2.button-green.loading:active,
.button-v2.button-green.loading:focus,
.button-v2.button-green.loading:hover {
    cursor: not-allowed;
}
.button-v2.button-green-outline {
    color: #1ca14d;
    background-color: transparent;
    border-color: #1ca14d;
}
.button-v2.button-green-outline:hover {
    background-color: #dcfce7;
    border-color: #1ca14d;
}
.button-v2.button-green-outline.active,
.button-v2.button-green-outline:active,
.button-v2.button-green-outline:focus {
    background-color: #bbf7d0;
    border-color: #1ca14d;
}
.button-v2.button-green-outline.disabled,
.button-v2.button-green-outline:disabled {
    background: #d1d5db;
    cursor: auto;
}
.button-v2.button-green-outline.disabled:active,
.button-v2.button-green-outline.disabled:focus,
.button-v2.button-green-outline.disabled:hover,
.button-v2.button-green-outline:disabled:active,
.button-v2.button-green-outline:disabled:focus,
.button-v2.button-green-outline:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-green-outline.loading {
    background-color: #dcfce7;
    border-color: #1ca14d;
}
.button-v2.button-green-outline.loading:active,
.button-v2.button-green-outline.loading:focus,
.button-v2.button-green-outline.loading:hover {
    cursor: not-allowed;
}
.button-v2.button-blue-outline {
    color: #007ac2;
    background-color: transparent;
    border-color: #007ac2;
}
.button-v2.button-blue-outline:hover {
    background-color: #e0f2fe;
    border-color: #007ac2;
}
.button-v2.button-blue-outline.active,
.button-v2.button-blue-outline:active,
.button-v2.button-blue-outline:focus {
    background-color: #bae6fd;
    border-color: #007ac2;
}
.button-v2.button-blue-outline.full-coverage-checkbox svg {
    display: none;
}
.button-v2.button-blue-outline.full-coverage-checkbox.checked {
    background-color: #fff;
    border-color: #fff;
    color: #1ca14d;
}
.button-v2.button-blue-outline.full-coverage-checkbox.checked svg {
    display: inline-block;
}
.button-v2.button-blue-outline.full-coverage-checkbox.checked.on-white-background {
    background-color: #f1f5f9;
    border-color: #f1f5f9;
}
.button-v2.button-blue-outline.disabled,
.button-v2.button-blue-outline:disabled {
    background: #d1d5db;
    cursor: auto;
}
.button-v2.button-blue-outline.disabled:active,
.button-v2.button-blue-outline.disabled:focus,
.button-v2.button-blue-outline.disabled:hover,
.button-v2.button-blue-outline:disabled:active,
.button-v2.button-blue-outline:disabled:focus,
.button-v2.button-blue-outline:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-blue-outline.loading {
    background-color: #e0f2fe;
    border-color: #007ac2;
}
.button-v2.button-blue-outline.loading:active,
.button-v2.button-blue-outline.loading:focus,
.button-v2.button-blue-outline.loading:hover {
    cursor: not-allowed;
}
.button-v2.button-yellow {
    color: #0f172a;
    background-color: #fcd34d;
}
.button-v2.button-yellow:hover {
    background-color: #fbbf24;
}
.button-v2.button-yellow.active,
.button-v2.button-yellow:active,
.button-v2.button-yellow:focus {
    background-color: #f59e0b;
}
.button-v2.button-yellow.disabled,
.button-v2.button-yellow:disabled {
    background: #d1d5db;
    cursor: auto;
}
.button-v2.button-yellow.disabled:active,
.button-v2.button-yellow.disabled:focus,
.button-v2.button-yellow.disabled:hover,
.button-v2.button-yellow:disabled:active,
.button-v2.button-yellow:disabled:focus,
.button-v2.button-yellow:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-yellow.loading {
    background-color: #fbbf24;
}
.button-v2.button-yellow.loading:active,
.button-v2.button-yellow.loading:focus,
.button-v2.button-yellow.loading:hover {
    cursor: not-allowed;
}
.button-v2.button-gray {
    color: #0f172a;
    background-color: #f1f5f9;
}
.button-v2.button-gray:hover {
    background-color: #e2e8f0;
}
.button-v2.button-gray.active,
.button-v2.button-gray:active,
.button-v2.button-gray:focus {
    background-color: #d1d5db;
}
.button-v2.button-gray.disabled,
.button-v2.button-gray:disabled {
    color: #94a3b8;
    background: #f1f5f9;
    cursor: auto;
}
.button-v2.button-gray.disabled:active,
.button-v2.button-gray.disabled:focus,
.button-v2.button-gray.disabled:hover,
.button-v2.button-gray:disabled:active,
.button-v2.button-gray:disabled:focus,
.button-v2.button-gray:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-gray.loading {
    background-color: #d1d5db;
}
.button-v2.button-gray.loading:active,
.button-v2.button-gray.loading:focus,
.button-v2.button-gray.loading:hover {
    cursor: not-allowed;
}
.button-v2.button-white {
    color: #0f172a;
    background-color: #fff;
}
.button-v2.button-white:hover {
    background-color: #e2e8f0;
}
.button-v2.button-white.active,
.button-v2.button-white:active,
.button-v2.button-white:focus {
    background-color: #fff;
}
.button-v2.button-white.disabled,
.button-v2.button-white:disabled {
    color: #94a3b8;
    background: #d1d5db;
    cursor: auto;
}
.button-v2.button-white.disabled:active,
.button-v2.button-white.disabled:focus,
.button-v2.button-white.disabled:hover,
.button-v2.button-white:disabled:active,
.button-v2.button-white:disabled:focus,
.button-v2.button-white:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-white.loading {
    background-color: #d1d5db;
}
.button-v2.button-white.loading:active,
.button-v2.button-white.loading:focus,
.button-v2.button-white.loading:hover {
    cursor: not-allowed;
}
.button-v2.button-link {
    color: #00a1ff;
    background-color: transparent;
    box-shadow: none;
}
.button-v2.button-link:focus,
.button-v2.button-link:hover {
    background: rgba(0, 0, 0, 0.05);
}
.button-v2.button-link:active {
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
}
.button-v2.button-link.disabled,
.button-v2.button-link:disabled {
    cursor: auto;
    opacity: 0.5;
    background: 0 0;
    color: #757575;
}
.button-v2.button-link.disabled:active,
.button-v2.button-link.disabled:focus,
.button-v2.button-link.disabled:hover,
.button-v2.button-link:disabled:active,
.button-v2.button-link:disabled:focus,
.button-v2.button-link:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-link.loading {
    background: rgba(0, 0, 0, 0.05);
    color: transparent;
}
.button-v2.button-link.loading:after {
    background: url(/assets/common/img/loaders/loader-light-blue.svg) no-repeat center center;
}
.button-v2.button-link.loading:active,
.button-v2.button-link.loading:focus,
.button-v2.button-link.loading:hover {
    box-shadow: none;
    cursor: not-allowed;
}
.button-v2.button-google-pay {
    background-color: #000;
}
.button-v2.button-google-pay:after {
    position: relative;
    top: 0;
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    display: inline-block;
    vertical-align: middle;
    width: 61px;
    height: 24px;
    content: "";
    background-image: url(/assets/common/img/svg/google-pay.svg);
}
.button-v2.button-google-pay:focus,
.button-v2.button-google-pay:hover {
    background-color: #000;
}
.button-v2.button-apple-pay {
    background-color: #000;
}
.button-v2.button-apple-pay:after {
    position: relative;
    top: 0;
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    display: inline-block;
    vertical-align: middle;
    width: 59px;
    height: 24px;
    content: "";
    background-image: url(/assets/common/img/svg/apple-pay.svg);
}
.button-v2.button-apple-pay:focus,
.button-v2.button-apple-pay:hover {
    background-color: #000;
}
.button-v2.button-paypal {
    color: #0f172a;
    background-color: #ffc439;
}
.button-v2.button-paypal:after {
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    width: 98px;
    height: 24px;
    content: "";
    background-image: url(/assets/common/img/svg/paypal-v2.svg);
    background-repeat: no-repeat;
}
.button-v2.button-paypal:focus,
.button-v2.button-paypal:hover {
    background-color: #f6b539;
}
.button-v2.button-paypal.loading {
    background-color: #ffc439;
}
.button-v2.button-paypal.loading:after {
    background: url(/assets/common/img/loaders/loader-black.svg) no-repeat center center;
}
.button-v2.button-paypal.loading:active,
.button-v2.button-paypal.loading:focus,
.button-v2.button-paypal.loading:hover {
    cursor: not-allowed;
}
.button-v2.button-lg {
    padding: 12px 16px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    height: 52px;
}
.button-v2.button-block {
    display: block;
    width: 100%;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}
.button-v2.instant {
    position: relative;
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
}
.button-v2.instant:before {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px;
    height: 20px;
    width: 20px;
    content: "";
    background: url(/assets/mobile/img/svg/car-sprites.svg) no-repeat 0 -180px;
    background-size: 20px 260px;
}
.button-v2.button-mw-160 {
    min-width: 160px;
}
.button-v2.button-mw-320 {
    min-width: 320px;
}
.button-v2.button-sticky-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 100%;
    border-radius: 0;
    background: #00a200 url(/assets/mobile/img/svg/search-white.svg) no-repeat 50% 50%;
    background-size: 24px 24px;
    box-shadow: none;
}
.button-v2.button-sticky-search:focus,
.button-v2.button-sticky-search:hover {
    background-color: #008700;
}
.button-v2.button-map {
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 180px;
    background-color: #fff;
    color: #00a1ff;
}
.button-v2.button-align-right {
    float: right;
}
.button-v2.loading {
    position: relative;
    color: transparent;
    cursor: auto;
}
.button-v2.loading:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    content: "";
    display: block;
    background: url(/assets/common/img/loaders/loader-white.svg) no-repeat center center;
    background-size: 100% 100%;
}
.button-v2.loading:before {
    display: none;
}
.button-v2.button-hidden {
    display: none;
}
.button-v2.button-new {
    padding: 7px 12px;
    display: inline-block;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background-color: #007ac2;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
.button-v2.button-new:hover {
    text-decoration: none;
    outline: 0;
    color: #fff;
    background-color: #0369a1;
}
.button-v2.button-new:active,
.button-v2.button-new:focus {
    background-color: #075985;
}
.button-v2.button-new.disabled,
.button-v2.button-new:disabled {
    cursor: auto;
    background: #d1d5db;
}
.button-v2.button-new.disabled:active,
.button-v2.button-new.disabled:focus,
.button-v2.button-new.disabled:hover,
.button-v2.button-new:disabled:active,
.button-v2.button-new:disabled:focus,
.button-v2.button-new:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-new.loading {
    background-color: #0369a1;
    color: transparent;
}
.button-v2.button-new.loading:active,
.button-v2.button-new.loading:focus,
.button-v2.button-new.loading:hover {
    box-shadow: none;
}
.button-v2.button-new.button-green {
    background-color: #1ca14d;
}
.button-v2.button-new.button-green:hover {
    background-color: #188b42;
}
.button-v2.button-new.button-green:active,
.button-v2.button-new.button-green:focus {
    background-color: #147538;
}
.button-v2.button-new.button-green.disabled,
.button-v2.button-new.button-green:disabled {
    background: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    cursor: auto;
}
.button-v2.button-new.button-green.disabled:active,
.button-v2.button-new.button-green.disabled:focus,
.button-v2.button-new.button-green.disabled:hover,
.button-v2.button-new.button-green:disabled:active,
.button-v2.button-new.button-green:disabled:focus,
.button-v2.button-new.button-green:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-new.button-green.loading {
    background-color: #188b42;
}
.button-v2.button-new.button-green.loading:active,
.button-v2.button-new.button-green.loading:focus,
.button-v2.button-new.button-green.loading:hover {
    box-shadow: none;
}
.button-v2.button-new.button-outline {
    color: #007ac2;
    border: 2px solid #007ac2;
    background-color: transparent;
    box-shadow: none;
}
.button-v2.button-new.button-outline:hover {
    background: #e0f2fe;
}
.button-v2.button-new.button-outline:active,
.button-v2.button-new.button-outline:focus {
    background: #bae6fd;
    box-shadow: none;
}
.button-v2.button-new.button-outline.disabled,
.button-v2.button-new.button-outline:disabled {
    opacity: 1;
    border-color: #d1d5db;
    background: 0 0;
    color: #d1d5db;
    cursor: auto;
}
.button-v2.button-new.button-outline.disabled:active,
.button-v2.button-new.button-outline.disabled:focus,
.button-v2.button-new.button-outline.disabled:hover,
.button-v2.button-new.button-outline:disabled:active,
.button-v2.button-new.button-outline:disabled:focus,
.button-v2.button-new.button-outline:disabled:hover {
    cursor: not-allowed;
}
.button-v2.button-new.button-outline.loading {
    background: #e0f2fe;
    color: transparent;
}
.button-v2.button-new.button-outline.button-green {
    color: #1ca14d;
    border: 2px solid #1ca14d;
}
.button-v2.button-new.button-outline.button-green:hover {
    background: #dcfce7;
}
.button-v2.button-new.button-outline.button-green:active,
.button-v2.button-new.button-outline.button-green:focus {
    background: #bbf7d0;
    box-shadow: none;
}
.button-v2.button-new.button-outline.button-green.loading {
    background: #dcfce7;
    color: transparent;
}
.button-v2.button-new.button-outline.button-green.loading:after {
    background: url(/assets/common/img/loaders/loader-green.svg) no-repeat center center;
}
.button-v2.button-new.button-lg {
    height: 52px;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.button-v2.button-sso {
    background-color: #f1f5f9;
    font-weight: 600;
    color: #0f172a;
    box-shadow: none;
}
.button-v2.button-sso .inline-block {
    vertical-align: middle;
}
.button-v2.button-sso:focus,
.button-v2.button-sso:hover {
    color: #0f172a;
    background-color: #e2e8f0;
}
.button-v2.button-sso:active {
    background-color: #d1d5db;
    box-shadow: none;
}
.notification-v2 {
    display: inline-flex;
    justify-content: space-between;
    border-left: 4px solid #007ac2;
    background-color: #e0f2fe;
    padding: 12px 16px;
    color: #0f172a;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
}
.notification-v2.notification-warning {
    border-color: #f59e0b;
    background-color: #fef6d6;
}
.notification-v2.notification-error {
    border-color: #e24a52;
    background-color: #ffe4e6;
}
.notification-v2.notification-success {
    border-color: #1eae53;
    background-color: #dcfce7;
}
.notification-v2.notification-info {
    border-color: #52637a;
    background-color: #f1f5f9;
}
.notification-fixed {
    position: fixed;
    top: -48px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px;
    display: inline-flex;
    justify-content: space-between;
    color: #fff;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
    opacity: 0;
}
.notification-fixed.show {
    opacity: 1;
    top: 40px;
    -webkit-animation: toastShow 0.3s ease-out;
    animation: toastShow 0.3s ease-out;
}
.notification-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
:root {
    --flag-height: 14px;
    --flag-width: 20px;
    --path-flags-1x: url("/assets/common/img/flags/v2/flags.webp");
    --path-flags-2x: url("/assets/common/img/flags/v2/flags@2x.webp");
    --flag-sprite-height: 15px;
    --flag-sprite-width: 5762px;
}
.flag-box {
    display: flex;
    align-items: center;
    width: var(--flag-width);
}
.flag {
    --flag-offset: 0px;
    --flag-height: 14px;
    --flag-width: 20px;
    display: inline-block;
    height: var(--flag-height);
    width: var(--flag-width);
    box-shadow: 0 0 1px 0 #94a3b8;
    background-image: var(--path-flags-1x);
    background-repeat: no-repeat;
    background-position: var(--flag-offset) 0;
    background-size: var(--flag-sprite-width) var(--flag-sprite-height);
}
.fl-np {
    --flag-width: 13px;
}
.fl-ch,
.fl-va {
    --flag-width: 15px;
}
.fl-be,
.fl-ne {
    --flag-width: 18px;
}
.fl-mc {
    --flag-width: 19px;
}
.fl-ac,
.fl-ae,
.fl-ai,
.fl-am,
.fl-as,
.fl-au,
.fl-az,
.fl-ba,
.fl-bm,
.fl-bn,
.fl-bs,
.fl-by,
.fl-ca,
.fl-cc,
.fl-ck,
.fl-cu,
.fl-cx,
.fl-dg,
.fl-dm,
.fl-eh,
.fl-er,
.fl-et,
.fl-fj,
.fl-fk,
.fl-gb,
.fl-gi,
.fl-gs,
.fl-gw,
.fl-hm,
.fl-hn,
.fl-hr,
.fl-hu,
.fl-ie,
.fl-im,
.fl-io,
.fl-jm,
.fl-jo,
.fl-ki,
.fl-kp,
.fl-kw,
.fl-ky,
.fl-kz,
.fl-lc,
.fl-lk,
.fl-lv,
.fl-ly,
.fl-md,
.fl-me,
.fl-mk,
.fl-mn,
.fl-mp,
.fl-ms,
.fl-my,
.fl-nc,
.fl-nf,
.fl-ng,
.fl-nr,
.fl-nu,
.fl-nz,
.fl-om,
.fl-ph,
.fl-pn,
.fl-ps,
.fl-sb,
.fl-sc,
.fl-sd,
.fl-sh,
.fl-si,
.fl-ss,
.fl-st,
.fl-su,
.fl-ta,
.fl-tc,
.fl-tj,
.fl-tk,
.fl-tl,
.fl-to,
.fl-tv,
.fl-uk,
.fl-uz,
.fl-vg,
.fl-ws,
.fl-zw {
    --flag-height: 10px;
}
.fl-fm,
.fl-gu,
.fl-lr,
.fl-mh,
.fl-py,
.fl-um,
.fl-us {
    --flag-height: 11px;
}
.fl-bd,
.fl-bg,
.fl-bh,
.fl-bi,
.fl-bz,
.fl-cq,
.fl-cr,
.fl-cv,
.fl-de,
.fl-fi,
.fl-gd,
.fl-gy,
.fl-ht,
.fl-ir,
.fl-je,
.fl-kg,
.fl-km,
.fl-li,
.fl-lt,
.fl-lu,
.fl-mx,
.fl-ni,
.fl-sv,
.fl-tt,
.fl-vu {
    --flag-height: 12px;
}
.fl-ar,
.fl-ax,
.fl-ee,
.fl-gt,
.fl-kh,
.fl-pl,
.fl-pw,
.fl-se,
.fl-tg {
    --flag-height: 13px;
}
.fl-al,
.fl-be,
.fl-bv,
.fl-cd,
.fl-ch,
.fl-dk,
.fl-fo,
.fl-ga,
.fl-il,
.fl-is,
.fl-mc,
.fl-ne,
.fl-no,
.fl-np,
.fl-pg,
.fl-sj,
.fl-sm,
.fl-va,
.fl-xk {
    --flag-height: 15px;
}
.fl-qa {
    --flag-height: 8px;
}
.fl-ac {
    --flag-offset: 0px;
}
.fl-ad {
    --flag-offset: -22px;
}
.fl-ae {
    --flag-offset: -44px;
}
.fl-af {
    --flag-offset: -66px;
}
.fl-ag {
    --flag-offset: -88px;
}
.fl-ai {
    --flag-offset: -110px;
}
.fl-al {
    --flag-offset: -132px;
}
.fl-am {
    --flag-offset: -154px;
}
.fl-ao {
    --flag-offset: -176px;
}
.fl-aq {
    --flag-offset: -198px;
}
.fl-ar {
    --flag-offset: -220px;
}
.fl-as {
    --flag-offset: -242px;
}
.fl-at {
    --flag-offset: -264px;
}
.fl-au {
    --flag-offset: -286px;
}
.fl-aw {
    --flag-offset: -308px;
}
.fl-ax {
    --flag-offset: -330px;
}
.fl-az {
    --flag-offset: -352px;
}
.fl-ba {
    --flag-offset: -374px;
}
.fl-bb {
    --flag-offset: -396px;
}
.fl-bd {
    --flag-offset: -418px;
}
.fl-be {
    --flag-offset: -440px;
}
.fl-bf {
    --flag-offset: -460px;
}
.fl-bg {
    --flag-offset: -482px;
}
.fl-bh {
    --flag-offset: -504px;
}
.fl-bi {
    --flag-offset: -526px;
}
.fl-bj {
    --flag-offset: -548px;
}
.fl-bl {
    --flag-offset: -570px;
}
.fl-bm {
    --flag-offset: -592px;
}
.fl-bn {
    --flag-offset: -614px;
}
.fl-bo {
    --flag-offset: -636px;
}
.fl-bq {
    --flag-offset: -658px;
}
.fl-br {
    --flag-offset: -680px;
}
.fl-bs {
    --flag-offset: -702px;
}
.fl-bt {
    --flag-offset: -724px;
}
.fl-bv {
    --flag-offset: -746px;
}
.fl-bw {
    --flag-offset: -768px;
}
.fl-by {
    --flag-offset: -790px;
}
.fl-bz {
    --flag-offset: -812px;
}
.fl-ca {
    --flag-offset: -834px;
}
.fl-cc {
    --flag-offset: -856px;
}
.fl-cd {
    --flag-offset: -878px;
}
.fl-cf {
    --flag-offset: -900px;
}
.fl-cg {
    --flag-offset: -922px;
}
.fl-ch {
    --flag-offset: -944px;
}
.fl-ci {
    --flag-offset: -961px;
}
.fl-ck {
    --flag-offset: -983px;
}
.fl-cl {
    --flag-offset: -1005px;
}
.fl-cm {
    --flag-offset: -1027px;
}
.fl-cn {
    --flag-offset: -1049px;
}
.fl-co {
    --flag-offset: -1071px;
}
.fl-cp {
    --flag-offset: -1093px;
}
.fl-cq {
    --flag-offset: -1115px;
}
.fl-cr {
    --flag-offset: -1137px;
}
.fl-cu {
    --flag-offset: -1159px;
}
.fl-cv {
    --flag-offset: -1181px;
}
.fl-cw {
    --flag-offset: -1203px;
}
.fl-cx {
    --flag-offset: -1225px;
}
.fl-cy {
    --flag-offset: -1247px;
}
.fl-cz {
    --flag-offset: -1269px;
}
.fl-de {
    --flag-offset: -1291px;
}
.fl-dg {
    --flag-offset: -1313px;
}
.fl-dj {
    --flag-offset: -1335px;
}
.fl-dk {
    --flag-offset: -1357px;
}
.fl-dm {
    --flag-offset: -1379px;
}
.fl-do {
    --flag-offset: -1401px;
}
.fl-dz {
    --flag-offset: -1423px;
}
.fl-ea {
    --flag-offset: -1445px;
}
.fl-ec {
    --flag-offset: -1467px;
}
.fl-ee {
    --flag-offset: -1489px;
}
.fl-eg {
    --flag-offset: -1511px;
}
.fl-eh {
    --flag-offset: -1533px;
}
.fl-er {
    --flag-offset: -1555px;
}
.fl-es {
    --flag-offset: -1577px;
}
.fl-et {
    --flag-offset: -1599px;
}
.fl-eu {
    --flag-offset: -1621px;
}
.fl-ez {
    --flag-offset: -1643px;
}
.fl-fi {
    --flag-offset: -1665px;
}
.fl-fj {
    --flag-offset: -1687px;
}
.fl-fk {
    --flag-offset: -1709px;
}
.fl-fm {
    --flag-offset: -1731px;
}
.fl-fo {
    --flag-offset: -1753px;
}
.fl-fr {
    --flag-offset: -1775px;
}
.fl-fx {
    --flag-offset: -1797px;
}
.fl-ga {
    --flag-offset: -1819px;
}
.fl-gb {
    --flag-offset: -1841px;
}
.fl-gd {
    --flag-offset: -1863px;
}
.fl-ge {
    --flag-offset: -1885px;
}
.fl-gf {
    --flag-offset: -1907px;
}
.fl-gg {
    --flag-offset: -1929px;
}
.fl-gh {
    --flag-offset: -1951px;
}
.fl-gi {
    --flag-offset: -1973px;
}
.fl-gl {
    --flag-offset: -1995px;
}
.fl-gm {
    --flag-offset: -2017px;
}
.fl-gn {
    --flag-offset: -2039px;
}
.fl-gp {
    --flag-offset: -2061px;
}
.fl-gq {
    --flag-offset: -2083px;
}
.fl-gr {
    --flag-offset: -2105px;
}
.fl-gs {
    --flag-offset: -2127px;
}
.fl-gt {
    --flag-offset: -2149px;
}
.fl-gu {
    --flag-offset: -2171px;
}
.fl-gw {
    --flag-offset: -2193px;
}
.fl-gy {
    --flag-offset: -2215px;
}
.fl-hk {
    --flag-offset: -2237px;
}
.fl-hm {
    --flag-offset: -2259px;
}
.fl-hn {
    --flag-offset: -2281px;
}
.fl-hr {
    --flag-offset: -2303px;
}
.fl-ht {
    --flag-offset: -2325px;
}
.fl-hu {
    --flag-offset: -2347px;
}
.fl-ic {
    --flag-offset: -2369px;
}
.fl-id {
    --flag-offset: -2391px;
}
.fl-ie {
    --flag-offset: -2413px;
}
.fl-il {
    --flag-offset: -2435px;
}
.fl-im {
    --flag-offset: -2457px;
}
.fl-in {
    --flag-offset: -2479px;
}
.fl-io {
    --flag-offset: -2501px;
}
.fl-iq {
    --flag-offset: -2523px;
}
.fl-ir {
    --flag-offset: -2545px;
}
.fl-is {
    --flag-offset: -2567px;
}
.fl-it {
    --flag-offset: -2589px;
}
.fl-je {
    --flag-offset: -2611px;
}
.fl-jm {
    --flag-offset: -2633px;
}
.fl-jo {
    --flag-offset: -2655px;
}
.fl-jp {
    --flag-offset: -2677px;
}
.fl-ke {
    --flag-offset: -2699px;
}
.fl-kg {
    --flag-offset: -2721px;
}
.fl-kh {
    --flag-offset: -2743px;
}
.fl-ki {
    --flag-offset: -2765px;
}
.fl-km {
    --flag-offset: -2787px;
}
.fl-kn {
    --flag-offset: -2809px;
}
.fl-kp {
    --flag-offset: -2831px;
}
.fl-kr {
    --flag-offset: -2853px;
}
.fl-kw {
    --flag-offset: -2875px;
}
.fl-ky {
    --flag-offset: -2897px;
}
.fl-kz {
    --flag-offset: -2919px;
}
.fl-la {
    --flag-offset: -2941px;
}
.fl-lb {
    --flag-offset: -2963px;
}
.fl-lc {
    --flag-offset: -2985px;
}
.fl-li {
    --flag-offset: -3007px;
}
.fl-lk {
    --flag-offset: -3029px;
}
.fl-lr {
    --flag-offset: -3051px;
}
.fl-ls {
    --flag-offset: -3073px;
}
.fl-lt {
    --flag-offset: -3095px;
}
.fl-lu {
    --flag-offset: -3117px;
}
.fl-lv {
    --flag-offset: -3139px;
}
.fl-ly {
    --flag-offset: -3161px;
}
.fl-ma {
    --flag-offset: -3183px;
}
.fl-mc {
    --flag-offset: -3205px;
}
.fl-md {
    --flag-offset: -3226px;
}
.fl-me {
    --flag-offset: -3248px;
}
.fl-mf {
    --flag-offset: -3270px;
}
.fl-mg {
    --flag-offset: -3292px;
}
.fl-mh {
    --flag-offset: -3314px;
}
.fl-mk {
    --flag-offset: -3336px;
}
.fl-ml {
    --flag-offset: -3358px;
}
.fl-mm {
    --flag-offset: -3380px;
}
.fl-mn {
    --flag-offset: -3402px;
}
.fl-mo {
    --flag-offset: -3424px;
}
.fl-mp {
    --flag-offset: -3446px;
}
.fl-mq {
    --flag-offset: -3468px;
}
.fl-mr {
    --flag-offset: -3490px;
}
.fl-ms {
    --flag-offset: -3512px;
}
.fl-mt {
    --flag-offset: -3534px;
}
.fl-mu {
    --flag-offset: -3556px;
}
.fl-mv {
    --flag-offset: -3578px;
}
.fl-mw {
    --flag-offset: -3600px;
}
.fl-mx {
    --flag-offset: -3622px;
}
.fl-my {
    --flag-offset: -3644px;
}
.fl-mz {
    --flag-offset: -3666px;
}
.fl-na {
    --flag-offset: -3688px;
}
.fl-nc {
    --flag-offset: -3710px;
}
.fl-ne {
    --flag-offset: -3732px;
}
.fl-nf {
    --flag-offset: -3752px;
}
.fl-ng {
    --flag-offset: -3774px;
}
.fl-ni {
    --flag-offset: -3796px;
}
.fl-nl {
    --flag-offset: -3818px;
}
.fl-no {
    --flag-offset: -3840px;
}
.fl-np {
    --flag-offset: -3862px;
}
.fl-nr {
    --flag-offset: -3877px;
}
.fl-nu {
    --flag-offset: -3899px;
}
.fl-nz {
    --flag-offset: -3921px;
}
.fl-om {
    --flag-offset: -3943px;
}
.fl-pa {
    --flag-offset: -3965px;
}
.fl-pe {
    --flag-offset: -3987px;
}
.fl-pf {
    --flag-offset: -4009px;
}
.fl-pg {
    --flag-offset: -4031px;
}
.fl-ph {
    --flag-offset: -4053px;
}
.fl-pk {
    --flag-offset: -4075px;
}
.fl-pl {
    --flag-offset: -4097px;
}
.fl-pm {
    --flag-offset: -4119px;
}
.fl-pn {
    --flag-offset: -4141px;
}
.fl-pr {
    --flag-offset: -4163px;
}
.fl-ps {
    --flag-offset: -4185px;
}
.fl-pt {
    --flag-offset: -4207px;
}
.fl-pw {
    --flag-offset: -4229px;
}
.fl-py {
    --flag-offset: -4251px;
}
.fl-qa {
    --flag-offset: -4273px;
}
.fl-re {
    --flag-offset: -4295px;
}
.fl-ro {
    --flag-offset: -4317px;
}
.fl-rs {
    --flag-offset: -4339px;
}
.fl-ru {
    --flag-offset: -4361px;
}
.fl-rw {
    --flag-offset: -4383px;
}
.fl-sa {
    --flag-offset: -4405px;
}
.fl-sb {
    --flag-offset: -4427px;
}
.fl-sc {
    --flag-offset: -4449px;
}
.fl-sd {
    --flag-offset: -4471px;
}
.fl-se {
    --flag-offset: -4493px;
}
.fl-sg {
    --flag-offset: -4515px;
}
.fl-sh {
    --flag-offset: -4537px;
}
.fl-si {
    --flag-offset: -4559px;
}
.fl-sj {
    --flag-offset: -4581px;
}
.fl-sk {
    --flag-offset: -4603px;
}
.fl-sl {
    --flag-offset: -4625px;
}
.fl-sm {
    --flag-offset: -4647px;
}
.fl-sn {
    --flag-offset: -4669px;
}
.fl-so {
    --flag-offset: -4691px;
}
.fl-sr {
    --flag-offset: -4713px;
}
.fl-ss {
    --flag-offset: -4735px;
}
.fl-st {
    --flag-offset: -4757px;
}
.fl-su {
    --flag-offset: -4779px;
}
.fl-sv {
    --flag-offset: -4801px;
}
.fl-sx {
    --flag-offset: -4823px;
}
.fl-sy {
    --flag-offset: -4845px;
}
.fl-sz {
    --flag-offset: -4867px;
}
.fl-ta {
    --flag-offset: -4889px;
}
.fl-tc {
    --flag-offset: -4911px;
}
.fl-td {
    --flag-offset: -4933px;
}
.fl-tf {
    --flag-offset: -4955px;
}
.fl-tg {
    --flag-offset: -4977px;
}
.fl-th {
    --flag-offset: -4999px;
}
.fl-tj {
    --flag-offset: -5021px;
}
.fl-tk {
    --flag-offset: -5043px;
}
.fl-tl {
    --flag-offset: -5065px;
}
.fl-tm {
    --flag-offset: -5087px;
}
.fl-tn {
    --flag-offset: -5109px;
}
.fl-to {
    --flag-offset: -5131px;
}
.fl-tr {
    --flag-offset: -5153px;
}
.fl-tt {
    --flag-offset: -5175px;
}
.fl-tv {
    --flag-offset: -5197px;
}
.fl-tw {
    --flag-offset: -5219px;
}
.fl-tz {
    --flag-offset: -5241px;
}
.fl-ua {
    --flag-offset: -5263px;
}
.fl-ug {
    --flag-offset: -5285px;
}
.fl-uk {
    --flag-offset: -5307px;
}
.fl-um {
    --flag-offset: -5329px;
}
.fl-un {
    --flag-offset: -5351px;
}
.fl-us {
    --flag-offset: -5373px;
}
.fl-uy {
    --flag-offset: -5395px;
}
.fl-uz {
    --flag-offset: -5417px;
}
.fl-va {
    --flag-offset: -5439px;
}
.fl-vc {
    --flag-offset: -5456px;
}
.fl-ve {
    --flag-offset: -5478px;
}
.fl-vg {
    --flag-offset: -5500px;
}
.fl-vi {
    --flag-offset: -5522px;
}
.fl-vn {
    --flag-offset: -5544px;
}
.fl-vu {
    --flag-offset: -5566px;
}
.fl-wf {
    --flag-offset: -5588px;
}
.fl-ws {
    --flag-offset: -5610px;
}
.fl-xk {
    --flag-offset: -5632px;
}
.fl-ye {
    --flag-offset: -5654px;
}
.fl-yt {
    --flag-offset: -5676px;
}
.fl-za {
    --flag-offset: -5698px;
}
.fl-zm {
    --flag-offset: -5720px;
}
.fl-zw {
    --flag-offset: -5742px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2x) {
    .fl-flag {
        background-image: var(--path-flags-2x);
    }
}
.flag-xl {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    vertical-align: baseline;
    margin: 0;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    text-decoration: inherit;
    speak: none;
    font-smooth: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-image: url(/assets/common/img/flags/flags-v3.png);
    background-repeat: no-repeat;
}
.flag-xl.ad {
    background-position: 0 0;
}
.flag-xl.ae {
    background-position: -32px 0;
}
.flag-xl.af {
    background-position: -64px 0;
}
.flag-xl.ag {
    background-position: -96px 0;
}
.flag-xl.ai {
    background-position: -128px 0;
}
.flag-xl.al {
    background-position: -160px 0;
}
.flag-xl.am {
    background-position: -192px 0;
}
.flag-xl.an {
    background-position: -224px 0;
}
.flag-xl.ao {
    background-position: -256px 0;
}
.flag-xl.ar {
    background-position: -288px 0;
}
.flag-xl.as {
    background-position: -320px 0;
}
.flag-xl.at {
    background-position: -352px 0;
}
.flag-xl.au {
    background-position: -384px 0;
}
.flag-xl.aw {
    background-position: -416px 0;
}
.flag-xl.az {
    background-position: -448px 0;
}
.flag-xl.ba {
    background-position: -480px 0;
}
.flag-xl.bb {
    background-position: -512px 0;
}
.flag-xl.bd {
    background-position: -544px 0;
}
.flag-xl.be {
    background-position: -576px 0;
}
.flag-xl.bf {
    background-position: -608px 0;
}
.flag-xl.bg {
    background-position: -640px 0;
}
.flag-xl.bh {
    background-position: -672px 0;
}
.flag-xl.bi {
    background-position: -704px 0;
}
.flag-xl.bj {
    background-position: -736px 0;
}
.flag-xl.bm {
    background-position: -768px 0;
}
.flag-xl.bn {
    background-position: -800px 0;
}
.flag-xl.bo {
    background-position: -832px 0;
}
.flag-xl.br {
    background-position: -864px 0;
}
.flag-xl.bs {
    background-position: -896px 0;
}
.flag-xl.bt {
    background-position: -928px 0;
}
.flag-xl.bw {
    background-position: -960px 0;
}
.flag-xl.by {
    background-position: -992px 0;
}
.flag-xl.bz {
    background-position: -1024px 0;
}
.flag-xl.ca {
    background-position: -1056px 0;
}
.flag-xl.cd {
    background-position: -1088px 0;
}
.flag-xl.cf {
    background-position: -1120px 0;
}
.flag-xl.cg {
    background-position: -1152px 0;
}
.flag-xl.ch {
    background-position: -1184px 0;
}
.flag-xl.ci {
    background-position: -1216px 0;
}
.flag-xl.ck {
    background-position: -1248px 0;
}
.flag-xl.cl {
    background-position: -1280px 0;
}
.flag-xl.cm {
    background-position: -1312px 0;
}
.flag-xl.cn {
    background-position: -1344px 0;
}
.flag-xl.co {
    background-position: -1376px 0;
}
.flag-xl.cr {
    background-position: -1408px 0;
}
.flag-xl.cu {
    background-position: -1440px 0;
}
.flag-xl.cv {
    background-position: -1472px 0;
}
.flag-xl.cy {
    background-position: -1504px 0;
}
.flag-xl.cz {
    background-position: -1536px 0;
}
.flag-xl.de {
    background-position: -1568px 0;
}
.flag-xl.dj {
    background-position: -1600px 0;
}
.flag-xl.dk {
    background-position: -1632px 0;
}
.flag-xl.dm {
    background-position: -1664px 0;
}
.flag-xl.do {
    background-position: -1696px 0;
}
.flag-xl.dz {
    background-position: -1728px 0;
}
.flag-xl.ec {
    background-position: -1760px 0;
}
.flag-xl.ee {
    background-position: -1792px 0;
}
.flag-xl.eg {
    background-position: -1824px 0;
}
.flag-xl.eh {
    background-position: -1856px 0;
}
.flag-xl.er {
    background-position: -1888px 0;
}
.flag-xl.es {
    background-position: -1920px 0;
}
.flag-xl.et {
    background-position: -1952px 0;
}
.flag-xl.fi {
    background-position: -1984px 0;
}
.flag-xl.fj {
    background-position: -2016px 0;
}
.flag-xl.fk {
    background-position: -2048px 0;
}
.flag-xl.fm {
    background-position: -2080px 0;
}
.flag-xl.fo {
    background-position: -2112px 0;
}
.flag-xl.fr,
.flag-xl.gf,
.flag-xl.mq {
    background-position: -2144px 0;
}
.flag-xl.ga {
    background-position: -2176px 0;
}
.flag-xl.gb {
    background-position: -2208px 0;
}
.flag-xl.gd {
    background-position: -2240px 0;
}
.flag-xl.ge {
    background-position: -2272px 0;
}
.flag-xl.gg {
    background-position: -2304px 0;
}
.flag-xl.gh {
    background-position: -2336px 0;
}
.flag-xl.gi {
    background-position: -2368px 0;
}
.flag-xl.gl {
    background-position: -2400px 0;
}
.flag-xl.gm {
    background-position: -2432px 0;
}
.flag-xl.gn {
    background-position: -2464px 0;
}
.flag-xl.gq {
    background-position: -2496px 0;
}
.flag-xl.gr {
    background-position: -2528px 0;
}
.flag-xl.gt {
    background-position: -2560px 0;
}
.flag-xl.gu {
    background-position: -2592px 0;
}
.flag-xl.gw {
    background-position: -2624px 0;
}
.flag-xl.gy {
    background-position: -2656px 0;
}
.flag-xl.hk {
    background-position: -2688px 0;
}
.flag-xl.hn {
    background-position: -2720px 0;
}
.flag-xl.hr {
    background-position: -2752px 0;
}
.flag-xl.ht {
    background-position: -2784px 0;
}
.flag-xl.hu {
    background-position: -2816px 0;
}
.flag-xl.id {
    background-position: -2848px 0;
}
.flag-xl.ie {
    background-position: -2880px 0;
}
.flag-xl.il {
    background-position: -2912px 0;
}
.flag-xl.im {
    background-position: -2944px 0;
}
.flag-xl.in {
    background-position: -2976px 0;
}
.flag-xl.iq {
    background-position: -3008px 0;
}
.flag-xl.ir {
    background-position: -3040px 0;
}
.flag-xl.is {
    background-position: -3072px 0;
}
.flag-xl.it {
    background-position: -3104px 0;
}
.flag-xl.ja {
    background-position: -3136px 0;
}
.flag-xl.je {
    background-position: -3168px 0;
}
.flag-xl.jo {
    background-position: -3200px 0;
}
.flag-xl.jp {
    background-position: -3232px 0;
}
.flag-xl.ke {
    background-position: -3264px 0;
}
.flag-xl.kg {
    background-position: -3296px 0;
}
.flag-xl.kh {
    background-position: -3328px 0;
}
.flag-xl.ki {
    background-position: -3360px 0;
}
.flag-xl.km {
    background-position: -3392px 0;
}
.flag-xl.kn {
    background-position: -3424px 0;
}
.flag-xl.kp {
    background-position: -3456px 0;
}
.flag-xl.ko,
.flag-xl.kr {
    background-position: -3488px 0;
}
.flag-xl.ks {
    background-position: -3520px 0;
}
.flag-xl.kw {
    background-position: -3552px 0;
}
.flag-xl.ky {
    background-position: -3584px 0;
}
.flag-xl.kz {
    background-position: -3616px 0;
}
.flag-xl.la {
    background-position: -3648px 0;
}
.flag-xl.lb {
    background-position: -3680px 0;
}
.flag-xl.lc {
    background-position: -3712px 0;
}
.flag-xl.li {
    background-position: -3744px 0;
}
.flag-xl.lk {
    background-position: -3776px 0;
}
.flag-xl.lr {
    background-position: -3808px 0;
}
.flag-xl.ls {
    background-position: -3840px 0;
}
.flag-xl.lt {
    background-position: -3872px 0;
}
.flag-xl.lu {
    background-position: -3904px 0;
}
.flag-xl.lv {
    background-position: -3936px 0;
}
.flag-xl.ly {
    background-position: -3968px 0;
}
.flag-xl.ma {
    background-position: -4000px 0;
}
.flag-xl.mc {
    background-position: -4032px 0;
}
.flag-xl.md {
    background-position: -4064px 0;
}
.flag-xl.me {
    background-position: -4096px 0;
}
.flag-xl.mg {
    background-position: -4128px 0;
}
.flag-xl.mh {
    background-position: -4160px 0;
}
.flag-xl.mk {
    background-position: -4192px 0;
}
.flag-xl.ml {
    background-position: -4224px 0;
}
.flag-xl.mm {
    background-position: -4256px 0;
}
.flag-xl.mo {
    background-position: -4288px 0;
}
.flag-xl.mp {
    background-position: -4320px 0;
}
.flag-xl.mr {
    background-position: -4352px 0;
}
.flag-xl.ms {
    background-position: -4384px 0;
}
.flag-xl.mt {
    background-position: -4416px 0;
}
.flag-xl.mu {
    background-position: -4448px 0;
}
.flag-xl.mv {
    background-position: -4480px 0;
}
.flag-xl.mw {
    background-position: -4512px 0;
}
.flag-xl.mx {
    background-position: -4544px 0;
}
.flag-xl.my {
    background-position: -4576px 0;
}
.flag-xl.mz {
    background-position: -4608px 0;
}
.flag-xl.na {
    background-position: -4640px 0;
}
.flag-xl.ne {
    background-position: -4672px 0;
}
.flag-xl.ng {
    background-position: -4704px 0;
}
.flag-xl.ni {
    background-position: -4736px 0;
}
.flag-xl.nl {
    background-position: -7136px 0;
}
.flag-xl.no {
    background-position: -4768px 0;
}
.flag-xl.np {
    background-position: -4800px 0;
}
.flag-xl.nr {
    background-position: -4832px 0;
}
.flag-xl.nu {
    background-position: -4864px 0;
}
.flag-xl.nz {
    background-position: -4896px 0;
}
.flag-xl.om {
    background-position: -4928px 0;
}
.flag-xl.pa {
    background-position: -4960px 0;
}
.flag-xl.pe {
    background-position: -4992px 0;
}
.flag-xl.pf {
    background-position: -5024px 0;
}
.flag-xl.pg {
    background-position: -5056px 0;
}
.flag-xl.ph {
    background-position: -5088px 0;
}
.flag-xl.pk {
    background-position: -5120px 0;
}
.flag-xl.pl {
    background-position: -5152px 0;
}
.flag-xl.pm {
    background-position: -5184px 0;
}
.flag-xl.pn {
    background-position: -5216px 0;
}
.flag-xl.pr {
    background-position: -5248px 0;
}
.flag-xl.ps {
    background-position: -5280px 0;
}
.flag-xl.pt {
    background-position: -5312px 0;
}
.flag-xl.pw {
    background-position: -5344px 0;
}
.flag-xl.py {
    background-position: -5376px 0;
}
.flag-xl.qa {
    background-position: -5408px 0;
}
.flag-xl.ro {
    background-position: -5440px 0;
}
.flag-xl.rs {
    background-position: -5472px 0;
}
.flag-xl.ru {
    background-position: -5504px 0;
}
.flag-xl.rw {
    background-position: -5536px 0;
}
.flag-xl.sa {
    background-position: -5568px 0;
}
.flag-xl.sb {
    background-position: -5600px 0;
}
.flag-xl.sc {
    background-position: -5632px 0;
}
.flag-xl.sd {
    background-position: -5664px 0;
}
.flag-xl.se {
    background-position: -5696px 0;
}
.flag-xl.sg {
    background-position: -5728px 0;
}
.flag-xl.sh {
    background-position: -5760px 0;
}
.flag-xl.si {
    background-position: -5792px 0;
}
.flag-xl.sk {
    background-position: -5824px 0;
}
.flag-xl.sl {
    background-position: -5856px 0;
}
.flag-xl.sm {
    background-position: -5888px 0;
}
.flag-xl.sn {
    background-position: -5920px 0;
}
.flag-xl.so {
    background-position: -5952px 0;
}
.flag-xl.sr {
    background-position: -5984px 0;
}
.flag-xl.st {
    background-position: -6016px 0;
}
.flag-xl.sv {
    background-position: -6048px 0;
}
.flag-xl.sy {
    background-position: -6080px 0;
}
.flag-xl.sz {
    background-position: -6112px 0;
}
.flag-xl.tc {
    background-position: -6144px 0;
}
.flag-xl.td {
    background-position: -6176px 0;
}
.flag-xl.tg {
    background-position: -6208px 0;
}
.flag-xl.th {
    background-position: -6240px 0;
}
.flag-xl.tj {
    background-position: -6272px 0;
}
.flag-xl.tl {
    background-position: -6304px 0;
}
.flag-xl.tm {
    background-position: -6336px 0;
}
.flag-xl.tn {
    background-position: -6368px 0;
}
.flag-xl.to {
    background-position: -6400px 0;
}
.flag-xl.tr {
    background-position: -6432px 0;
}
.flag-xl.tt {
    background-position: -6464px 0;
}
.flag-xl.tv {
    background-position: -6496px 0;
}
.flag-xl.tw {
    background-position: -6528px 0;
}
.flag-xl.tz {
    background-position: -6560px 0;
}
.flag-xl.ua {
    background-position: -6592px 0;
}
.flag-xl.ug {
    background-position: -6624px 0;
}
.flag-xl.us {
    background-position: -6656px 0;
}
.flag-xl.uy {
    background-position: -6688px 0;
}
.flag-xl.uz {
    background-position: -6720px 0;
}
.flag-xl.va {
    background-position: -6752px 0;
}
.flag-xl.vc {
    background-position: -6784px 0;
}
.flag-xl.ve {
    background-position: -6816px 0;
}
.flag-xl.vg {
    background-position: -6848px 0;
}
.flag-xl.vi {
    background-position: -6880px 0;
}
.flag-xl.vn {
    background-position: -6912px 0;
}
.flag-xl.vu {
    background-position: -6944px 0;
}
.flag-xl.ws {
    background-position: -6976px 0;
}
.flag-xl.ye {
    background-position: -7008px 0;
}
.flag-xl.za {
    background-position: -7040px 0;
}
.flag-xl.zm {
    background-position: -7072px 0;
}
.flag-xl.zw {
    background-position: -7104px 0;
}
.recent-searches {
    position: absolute;
    width: 100%;
    margin: -2px 0 0;
    padding: 0;
    text-align: left;
    background-color: #fff;
    border-top: solid 2px #0ea5e9;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    z-index: 99;
}
.recent-searches__heading {
    display: flex;
    padding: 8px 12px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #0f172a;
}
.recent-searches__location {
    display: flex;
    padding: 8px 12px;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    cursor: pointer;
    transition: background-color 0.1s;
}
.recent-searches__location:hover {
    background-color: #f1f5f9;
}
.recent-searches__location__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.recent-searches.near-me-visible {
    margin: 42px 0 0;
    border-top: none;
    box-shadow: none;
}
body,
html {
    background-color: #fff;
    font-family: Roboto, Tahoma, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    color: #0f172a;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0;
}
body.fixed,
html.fixed {
    margin-top: 60px;
}
body.ie11,
html.ie11 {
    display: block;
}
body.page-static-locations,
html.page-static-locations {
    scroll-padding-top: 60px;
}
.flex {
    display: flex;
}
.grid {
    display: grid;
}
.grid-2-col {
    grid-template-columns: 1fr 1fr;
}
.h-40 {
    height: 40px;
}
.blue-notification {
    font-size: 14px;
    line-height: 20px;
    padding: 12px;
    color: #333;
    background-color: #ecf8ff;
    border: 1px solid #00a1ff;
    border-left: 64px solid #00a1ff;
    border-radius: 4px;
    position: relative;
}
.blue-notification .blue-notification-icon {
    left: -48px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
}
a {
    color: #007ac2;
    text-decoration: none;
    transition: color 0.2s;
}
a:hover {
    text-decoration: none;
    color: #0369a1;
}
a.link-underline {
    color: #333;
    text-decoration: underline;
}
a.link-underline:hover {
    text-decoration: none;
    color: #333;
    outline: 0;
}
a.link-dashed {
    color: #333;
    border-bottom: dashed 1px #333;
}
a.link-dashed:hover {
    border-bottom: solid 1px transparent;
    color: #333;
    outline: 0;
}
#loader-bar {
    height: 416px;
    position: relative;
}
.lds-ellipsis {
    position: relative;
    width: 80px;
    height: 15px;
    display: flex;
    margin: auto;
}
.lds-ellipsis div {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #00a1ff;
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 6px;
    -webkit-animation: ellipsis1 0.6s infinite;
    animation: ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 6px;
    -webkit-animation: ellipsis4 0.6s infinite;
    animation: ellipsis4 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 26px;
    -webkit-animation: ellipsis4 0.6s infinite;
    animation: ellipsis4 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 45px;
    -webkit-animation: ellipsis3 0.6s infinite;
    animation: ellipsis3 0.6s infinite;
}
.lds-ellipsis.v2 div:nth-child(1) {
    left: 8px;
}
.lds-ellipsis.v2 div:nth-child(2) {
    left: 8px;
}
.lds-ellipsis.v2 div:nth-child(3) {
    left: 32px;
}
.lds-ellipsis.v2 div:nth-child(4) {
    left: 56px;
}
.lds-ellipsis.gray div {
    background: #d8d8d8;
    width: 20px;
    height: 20px;
}
.lds-ellipsis.gray div:nth-child(1) {
    left: 0;
}
.lds-ellipsis.gray div:nth-child(2) {
    left: 0;
}
.lds-ellipsis.gray div:nth-child(3) {
    left: 28px;
}
.lds-ellipsis.gray div:nth-child(4) {
    left: 56px;
}
.w-50 {
    width: 50%;
}
.w-100 {
    width: 100%;
}
.w-750 {
    width: 750px;
}
.main-wrapper {
    flex: 1;
}
.main-wrapper.gray {
    background: var(--surface-secondary-color);
}
ol,
ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.row {
    margin-left: -24px;
    margin-right: -24px;
}
.row.classic {
    margin-left: -12px;
    margin-right: -12px;
}
.row.mb-24 {
    margin-bottom: 24px;
}
.row.mb-48 {
    margin-bottom: 48px;
}
.hide {
    display: none;
}
.invisible {
    visibility: hidden;
}
.hide-important {
    display: none !important;
}
#return-to-top {
    position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 1;
    display: block;
    height: 50px;
    width: 50px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(156, 156, 156, 0.8);
    visibility: hidden;
    border-radius: 50px;
    opacity: 0;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    cursor: pointer;
}
#return-to-top:before {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -11px 0 0;
    -webkit-margin-start: -11px;
    margin-inline-start: -11px;
    display: block;
    content: "";
    width: 22px;
    height: 22px;
    background: transparent url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -44px;
    background-size: 22px 176px;
    transform: rotate(-180deg);
    z-index: 1;
}
#return-to-top.cd-fade-out,
#return-to-top.cd-is-visible,
.no-touch #return-to-top:hover {
    transition: opacity 0.3s 0s, visibility 0s 0s;
}
#return-to-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
}
#return-to-top.cd-fade-out {
    opacity: 0.5;
}
#return-to-top:hover {
    opacity: 1;
}
.b {
    font-weight: 700;
}
.promo-banner {
    height: 60px;
    background: #d60a5a;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 60px;
}
.halloween-banner {
    background: linear-gradient(90deg, #ff5e1e 0, #fe9402 100%);
}
.valentines-banner {
    background: linear-gradient(90deg, #2e0069 0, #ad0072 100%);
}
.winter-sales-banner {
    background: #e24a52;
}
.winter-sales-banner p {
    margin-bottom: 0;
    -webkit-margin-start: 12px;
    margin-inline-start: 12px;
}
.link-blue {
    color: #00a1ff;
    transition: color 0.2s;
}
.link-blue:hover {
    color: #0a578c;
}
.blur-up {
    filter: blur(5px);
    transition: filter 0.4s;
}
.blur-up.lazyloaded {
    filter: blur(0);
}
.box-360 {
    margin: 0 auto;
    max-width: 360px;
}
:focus {
    outline: 0;
}
.grecaptcha-badge {
    visibility: hidden !important;
}
.grecaptcha-badge-visible {
    visibility: visible !important;
    z-index: 1000000 !important;
}
@-webkit-keyframes fadeIn {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: table;
        opacity: 0;
    }
    100% {
        display: table;
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: table;
        opacity: 0;
    }
    100% {
        display: table;
        opacity: 1;
    }
}
@-webkit-keyframes phAnimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}
@keyframes phAnimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}
@-webkit-keyframes ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@-webkit-keyframes ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}
@keyframes ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}
@-webkit-keyframes ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@-webkit-keyframes ellipsis4 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
@keyframes ellipsis4 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
@-webkit-keyframes bgAnimation {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}
@keyframes bgAnimation {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}
@-webkit-keyframes toastShow {
    from {
        top: -48px;
        opacity: 0;
    }
    to {
        top: 40px;
        opacity: 1;
    }
}
@keyframes toastShow {
    from {
        top: -48px;
        opacity: 0;
    }
    to {
        top: 40px;
        opacity: 1;
    }
}
.newsletter-subscription-block {
    background-color: #0a578c;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 60px;
}
.newsletter-subscription-block .newsletter-subscription-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 8px;
}
.newsletter-subscription-block .newsletter-subscription-paragraph {
    font-size: 16px;
    line-height: 24px;
    max-width: 448px;
}
.newsletter-subscription-block .icon-container {
    flex-shrink: 0;
}
.newsletter-subscription-block .newsletter-text {
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
}
.newsletter-subscription-block .newsletter-form {
    max-width: 492px;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
}
.newsletter-subscription-block .newsletter-input {
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #9c9c9c;
}
.newsletter-subscription-block .newsletter-container {
    display: flex;
    justify-content: space-between;
}
.newsletter-subscription-block .input-field:-ms-input-placeholder {
    color: #9c9c9c;
}
.newsletter-subscription-block .input-field::-moz-placeholder {
    color: #9c9c9c;
}
.newsletter-subscription-block .input-field::placeholder {
    color: #9c9c9c;
}
.newsletter-subscription-block .input-field {
    width: 324px;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    border: none;
    font-size: 16px;
    line-height: 24px;
}
.newsletter-subscription-block .button {
    width: 160px;
}
.newsletter-subscription-block #newsletterForm {
    display: flex;
}
.newsletter-subscription-block .newsletter-policy {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    opacity: 0.7;
    margin-top: 12px;
}
.newsletter-subscription-block .newsletter-policy a {
    text-decoration: underline;
    color: #fff;
}
.newsletter-subscription-block .newsletter-policy a:hover {
    text-decoration: initial;
}
.newsletter-subscription-block .error-msg {
    background: #fef0f0;
    border: 1px solid #e70000;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #e70000;
    margin-top: 10px;
    padding: 10px 12px 11px 12px;
    border-left: 4px solid #e70000;
}
.newsletter-subscription-block .success-msg {
    width: 472px;
    background: #e2ffd0;
    border: 1px solid #00a200;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #00a200;
    padding: 11px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    -webkit-padding-start: 76px;
    padding-inline-start: 76px;
    position: relative;
}
.newsletter-subscription-block .success-msg:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 67px;
    height: 100%;
    background: #00a200 url(/assets/desktop/img/svg/checked-v2.svg) no-repeat 50% -40px;
    background-size: 24px 144px;
}
.newsletter-subscription-block .success-msg:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 67px;
    height: 100%;
    border: solid 10px #00a200;
}
.icon.icon--car:before {
    left: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
    width: 16px;
    height: 16px;
    display: inline-block;
    content: "";
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 0;
    background-size: 16px 416px;
}
.icon.icon--car.icon--seats:before {
    background-position: 0 -256px;
}
.icon.icon--car.icon--bags:before {
    top: -1px;
    background-position: 0 -208px;
}
.icon.icon--car.icon--doors:before {
    background-position: 0 -224px;
}
.icon.icon--car.icon--transmission:before {
    background-position: 0 -240px;
}
.icon.icon--car.icon--ac:before {
    background-position: 0 -192px;
}
.icon.icon--car.icon--fuel-type:before {
    background-position: 0 -272px;
}
.icon.icon--car.icon--wheel:before {
    background-position: 0 -304px;
}
.icon.icon--car.icon--additional-driver,
.icon.icon--car.icon--check-in {
    top: 8px;
    left: 8px;
}
.icon.icon--car.icon--additional-driver:before,
.icon.icon--car.icon--check-in:before {
    background-position: 0 -288px;
}
.icon.icon--supplier:before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 24px;
    height: 24px;
    content: "";
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 0;
    background-size: 24px 624px;
}
.icon.icon--supplier.fuel-policy:before {
    background-position: 0 -240px;
}
.icon.icon--supplier.pickup-location:before {
    background-position: 0 -216px;
}
.icon.icon--supplier.pickup-airport:before {
    background-position: 0 -528px;
}
.icon.icon--supplier.deposit:before {
    background-position: 0 -264px;
}
.icon.icon--supplier.wh:before {
    background-position: 0 -480px;
}
.icon.icon--supplier.instruction:before {
    background-position: 0 -504px;
}
.icon.icon--arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    content: "";
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 16px 128px;
}
.icon.icon--arrow.arrow-grey:before {
    background-position: 0 -80px;
    transform: rotate(270deg);
}
.icon.icon--arrow.arrow-grey-right:before {
    left: 100%;
    margin: -6px 0 0 -12px;
    width: 12px;
    height: 12px;
    background-size: 12px 96px;
    background-position: 0 -36px;
    transition: transform 0.2s;
}
.icon.icon--arrow.arrow-grey-right.active:before,
.icon.icon--arrow.arrow-grey-right:hover:before {
    background-position: 0 -60px;
}
.icon.icon--arrow.arrow-grey-right.opened:before {
    transform: rotate(180deg);
    background-position: 0 -60px;
}
.icon.icon--info {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background: #fff url(/assets/desktop/img/svg/info-v2.svg?v=2) no-repeat 0 0;
    background-size: 16px 80px;
    cursor: pointer;
}
.icon.icon--extras {
    position: absolute;
    top: 12px;
    right: 4px;
    width: 48px;
    height: 48px;
    display: block;
    content: "";
    background: url(/assets/desktop/img/svg/extras.svg) no-repeat 0 0;
    background-size: 48px 336px;
}
.icon.icon--extras.icon--baby-1 {
    background-position: 0 -48px;
}
.icon.icon--extras.icon--baby-2 {
    background-position: 0 -96px;
}
.icon.icon--extras.icon--baby-3 {
    background-position: 0 -144px;
}
.icon.icon--extras.icon--gps {
    background-position: 0 -192px;
}
.icon.icon--extras.icon--wifi {
    background-position: 0 -240px;
}
.icon.icon--extras.icon--ski {
    background-position: 0 -288px;
}
.icon.icon--contact {
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 16px;
    width: 28px;
    height: 28px;
    display: block;
    content: "";
    background: url(/assets/desktop/img/svg/contact-sprite.svg) no-repeat 0 0;
    background-size: 28px 140px;
}
.icon.icon--contact.icon--link {
    background-position: 0 -28px;
}
.icon.icon--contact.icon--email {
    background-position: 0 -56px;
}
.icon.icon--contact.icon--phone {
    background-position: 0 -84px;
}
.icon.icon--contact.icon--callback {
    background-position: 0 -112px;
}
.full-width .input-field {
    width: 100%;
    display: block;
}
.full-width .input-field.code {
    width: 30%;
    border-radius: 3px 0 0 3px;
    border-right: none;
    float: left;
}
.full-width .input-field.phone {
    width: 70%;
    border-radius: 0 3px 3px 0;
    float: left;
}
.full-width .input-field.country-code {
    width: 30%;
    display: inline-block;
}
.full-width .input-field.driver-phone {
    display: inline-block;
    width: calc(70% - 4px);
}
.form-row {
    position: relative;
    margin-bottom: 10px;
}
.form-row .btn {
    margin-top: 10px;
}
.form-row.booking {
    margin-bottom: 16px;
}
.form-row.booking .input-field {
    width: 100%;
}
.form-row.booking label.right-align {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
}
.form-row.booking.payment:last-of-type {
    margin-bottom: 16px;
}
.form-row:last-of-type {
    margin-bottom: 0;
}
.form-row.error-field .error-message {
    margin-top: 4px;
    opacity: 1;
    visibility: visible;
    display: block;
}
.form-row.error-field .chosen-container-single .chosen-single {
    border-color: #e24a52;
}
.form-row.error-field .border-gray-300-new {
    border-color: #e24a52;
}
.form-row.error-field label.my-checkbox-label.agreement:before {
    border-color: #e24a52;
}
.form-row label {
    color: #0f172a;
}
.form-label {
    margin-bottom: 4px;
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #0f172a;
}
.booking-form-row {
    margin-top: 20px;
}
.booking-form-row:first-of-type {
    margin-top: 0;
}
.booking-form-row:after {
    display: block;
    clear: both;
    content: "";
}
.booking-form-row.table-view {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.booking-form-row.comment {
    margin-top: 8px;
}
.booking-form-row.hint {
    background: #f1f5f9;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 12px;
}
.booking-form-row.hint.warning {
    background: #fef6d6;
    border: 1px solid #fcd34d;
}
.booking-form-row.hint svg {
    flex-shrink: 0;
}
.email-autocomplete {
    color: #757575;
}
.booking-form-row-cell {
    float: left;
    width: 48%;
}
.booking-form-row-cell.ca-state-field,
.booking-form-row-cell.us-state-field {
    float: right;
}
.booking-form-row-cell:nth-child(even) {
    -webkit-margin-start: 4%;
    margin-inline-start: 4%;
}
.booking-form-row-cell label {
    margin-bottom: 4px;
    color: #757575;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.booking-form-row-cell.w-100 {
    width: 100%;
    margin: 0;
}
.row-group-item {
    float: left;
}
.row-group-item.w-25 {
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
    width: 25%;
}
.row-group-item.w-25.pr-0 {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.row-group-item.w-30 {
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
    width: 30%;
}
.row-group-item.w-30.pr-0 {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.row-group-item.w-40 {
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
    width: 40%;
}
.row-group-item.w-50 {
    width: 50%;
}
.row-group-item.w-50:nth-child(odd) {
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
}
.row-group-item.w-50:nth-child(even) {
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
}
.row-group-item.w-50.pl-0 {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.row-group-item.w-60 {
    width: 60%;
}
.row-group-item.w-70 {
    width: 70%;
}
.row-group-item.w-33 {
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
    width: 33.333%;
}
.row-group-item.w-33:last-of-type {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.error-message {
    color: #e24a52;
    font-size: 12px;
    line-height: 14px;
    display: none;
    opacity: 0;
    visibility: hidden;
}
.error-message.show {
    display: block;
    opacity: 1;
    visibility: visible;
}
.error-message.show.error-box {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
    background: #fef0f0;
}
.error-message .hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.error-message .error,
.error-message .show {
    margin-top: 4px;
    opacity: 1;
    visibility: visible;
    display: block;
    white-space: nowrap;
}
.error-message .error.ws-normal,
.error-message .show.ws-normal {
    white-space: normal;
}
.error-message.text-16 .error,
.error-message.text-16 .show {
    white-space: normal;
}
.error-block {
    margin: 0 0 20px 0;
    padding: 15px;
    display: none;
    min-height: 16px;
    font-size: 14px;
    font-weight: 700;
    background: #fef0f0;
    color: #e70000;
    text-align: start;
    border-left: solid 3px #e70000;
    opacity: 1;
    visibility: visible;
}
.select-box {
    position: relative;
    border: 1px solid #d1d5db;
    display: block;
    max-height: 40px;
    width: 100%;
    border-radius: 4px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    transition: border 0.2s;
}
.select-box:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #fff url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 10px 80px;
    z-index: 1;
}
.select-box.float-left {
    float: left;
    width: 126px;
    border: none;
    border-radius: 0 3px 3px 0;
    background-image: none;
    background: #fff;
}
.select-box.float-left select {
    padding: 10px 12px;
    width: 100%;
}
.select-box.float-left:after {
    display: none;
}
.select-box select {
    position: relative;
    padding: 10px;
    -webkit-padding-end: 28px;
    padding-inline-end: 28px;
    display: block;
    width: 100%;
    height: 40px;
    font-size: 16px;
    line-height: 22px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    z-index: 2;
}
.select-box select:focus {
    outline: 0;
}
.select-box.active {
    border-color: #00a1ff;
}
.select-box.error,
.select-box.red {
    border-color: #e70000;
}
.select-box.success {
    border-color: #00a200;
}
.select-box.on-white-background {
    background-color: #fff;
}
.us-ca-state-select-box.red {
    display: block;
    border: 1px solid #e70000;
    border-radius: 4px;
}
.us-ca-state-select-box.red a.chosen-single {
    border: none;
}
@media (min-width: 321px) and (max-width: 768px) {
    .select-box.float-left {
        width: 92px;
    }
}
.input-field {
    padding: 10px;
    height: 40px;
    border: 1px solid #d1d5db;
    font-size: 16px;
    line-height: 20px;
    border-radius: 4px;
    transition: border 0.2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
}
.input-field.current {
    padding: 5px;
    height: 32px;
    color: #818181;
    font-size: 12px;
    border: solid 1px #c2c2c2;
}
.input-field:focus {
    outline: 0;
    border-color: #0ea5e9;
}
.input-field.code {
    width: 30%;
    border-radius: 3px 0 0 3px;
    border-right: none;
    float: left;
}
.input-field.phone {
    width: 70%;
    border-radius: 0 3px 3px 0;
    float: left;
}
.input-field.driver-birth-day {
    width: 140px;
}
.input-field.input-field-new {
    height: 52px;
    padding: 16px 12px;
    color: #0f172a;
    border-radius: 4px;
    border-color: #d1d5db;
}
.input-field.error {
    border-color: #e24a52;
}
.input-field.success {
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
    border-color: #1ca14d;
    background: transparent url(/assets/mobile/img/svg/ok.svg) no-repeat right 10px center;
    background-size: 12px 12px;
}
.input-textarea {
    padding: 10px;
    border: 1px solid #d1d5db;
    font-size: 16px;
    line-height: 20px;
    border-radius: 4px;
    transition: border 0.2s;
    width: 100%;
    height: 80px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.input-textarea:focus {
    outline: 0;
    border-color: #0ea5e9;
}
.input-textarea.error {
    border-color: #e24a52;
}
.input-textarea.unsubscribe {
    margin: 0 0 5px 36px;
    width: calc(100% - 36px);
}
.code-field,
.date-field,
.mr-date-field {
    float: left;
    padding: 10px;
    -webkit-padding-start: 38px;
    padding-inline-start: 38px;
    height: 40px;
    width: 220px;
    border: 1px solid #fff;
    border-inline-end-color: #f1f5f9;
    border-radius: 3px 0 0 3px;
    font-size: 16px;
    line-height: 20px;
    background: #fff url(/assets/desktop/img/svg/calendar.svg) no-repeat 12px center;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.code-field.active,
.date-field.active,
.mr-date-field.active {
    color: #fff;
    outline: 0;
    background: #0ea5e9 url(/assets/desktop/img/svg/calendar-white.svg) no-repeat 12px center;
    border-color: #0ea5e9;
}
.code-field.sticky-date,
.date-field.sticky-date,
.mr-date-field.sticky-date {
    padding: 12px;
    background: #fff;
    line-height: 17px;
    width: 55%;
}
.code-field.sticky-date.active,
.date-field.sticky-date.active,
.mr-date-field.sticky-date.active {
    background: #0ea5e9;
}
.code-field {
    padding: 10px;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #fff;
}
.mr-date-field {
    width: 100%;
    border-radius: 4px;
    border-color: #fff;
}
.fake-field {
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.fake-field.on-white {
    box-shadow: none;
    border: solid 1px #d1d5db;
}
.fake-field.on-white .select-box {
    width: 125px;
}
input[type="checkbox"].my-checkbox,
input[type="radio"].my-radio {
    display: none;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label {
    position: relative;
    padding: 0;
    -webkit-padding-start: 25px;
    padding-inline-start: 25px;
    min-height: 16px;
    display: inline-block;
    line-height: 16px;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    color: #0f172a;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.filtering-event {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    font-size: 13px;
    line-height: 20px;
    display: block;
    overflow: hidden;
    width: 100%;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.drop-off {
    margin: 0;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.subscribe {
    margin-top: 10px;
    -webkit-padding-start: 28px;
    padding-inline-start: 28px;
    font-size: 13px;
    line-height: 18px;
    min-height: 18px;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.agreement {
    margin-bottom: 0;
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.agreement.text-16 {
    font-size: 16px;
    line-height: 24px;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.fc {
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 0;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.fc.no-label {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    min-height: 20px;
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
}
input[type="radio"].my-radio + label.my-radio-label {
    position: relative;
    padding: 0;
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
    min-height: 20px;
    display: inline-block;
    line-height: 20px;
    font-size: 16px;
    vertical-align: middle;
    cursor: pointer;
    color: #0f172a;
}
input[type="radio"].my-radio + label.my-radio-label.my-fc {
    margin-bottom: 0;
    padding: 0;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    min-height: 24px;
    line-height: 24px;
}
input[type="radio"].my-radio + label.my-radio-label.my-fc.green {
    font-weight: 700;
}
input[type="checkbox"].my-checkbox.error + label.my-checkbox-label.with-border:before {
    border-color: #e24a52;
}
input[type="radio"].my-radio.error + label.my-radio-label:before {
    border-color: #e24a52;
}
input[type="checkbox"].my-checkbox:checked + label.my-checkbox-label:before,
input[type="checkbox"][disabled].my-checkbox:checked + label.my-checkbox-label:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 14px;
    width: 14px;
    border-radius: 4px;
    background-position: 0 -13px;
}
input[type="checkbox"].my-checkbox:checked + label.my-checkbox-label.filtering-event:before,
input[type="checkbox"][disabled].my-checkbox:checked + label.my-checkbox-label.filtering-event:before {
    height: 20px;
    width: 20px;
    font-size: 13px;
    border: solid 1px #d1d5db;
    background-position: 0 -20px;
}
input[type="checkbox"].my-checkbox:checked + label.my-checkbox-label.subscribe:before,
input[type="checkbox"][disabled].my-checkbox:checked + label.my-checkbox-label.subscribe:before {
    height: 18px;
    width: 18px;
    border: solid 1px #d1d5db;
    background-position: 0 -17px;
}
input[type="checkbox"].my-checkbox:checked + label.my-checkbox-label.agreement:before,
input[type="checkbox"][disabled].my-checkbox:checked + label.my-checkbox-label.agreement:before {
    height: 20px;
    width: 20px;
    border: solid 1px #d1d5db;
    background-position: 0 -19px;
}
input[type="checkbox"].my-checkbox:checked + label.my-checkbox-label.fc:before,
input[type="checkbox"][disabled].my-checkbox:checked + label.my-checkbox-label.fc:before {
    top: 6px;
    height: 20px;
    width: 20px;
    background-color: #0ea5e9;
    border: solid 1px #0ea5e9;
    background-position: 2px -26px;
}
input[type="radio"].my-radio:checked + label.my-radio-label:before {
    border: solid 5px #0369a1;
}
input[type="radio"].my-radio:checked + label.my-radio-label.my-fc.green:before {
    background-color: #dcfce7;
    border: solid 2px #1eae53;
}
input[type="radio"].my-radio:checked + label.my-radio-label.my-fc.green:after {
    position: absolute;
    top: 50%;
    left: 6px;
    margin-top: -6px;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background-color: #1eae53;
}
input[type="radio"].my-radio:checked + label.my-radio-label.my-fc.red {
    color: #e24a52;
}
input[type="radio"].my-radio:checked + label.my-radio-label.my-fc.red:before {
    background-color: #f1f5f9;
    border: solid 2px #e24a52;
}
input[type="radio"].my-radio:checked + label.my-radio-label.my-fc.red:after {
    position: absolute;
    top: 50%;
    left: 6px;
    margin-top: -6px;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background-color: #e24a52;
}
input[type="checkbox"][disabled].my-checkbox + label.my-checkbox-label {
    color: #94a3b8;
    cursor: auto;
}
input[type="checkbox"][disabled].my-checkbox + label.my-checkbox-label .min-price {
    opacity: 0.75;
}
input[type="checkbox"][disabled].my-checkbox + label.my-checkbox-label:before {
    opacity: 0.5;
}
label.my-checkbox-label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
}
label.my-checkbox-label:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 14px;
    width: 14px;
    border-radius: 4px;
    background: url(/assets/desktop/img/svg/tick.svg) no-repeat 0 0;
    background-size: 13px 26px;
    border: solid 1px #fff;
}
label.my-checkbox-label.filtering-event {
    margin-bottom: 4px;
}
label.my-checkbox-label.filtering-event:before {
    height: 20px;
    width: 20px;
    border: solid 1px #d1d5db;
    background-size: 20px 40px;
}
label.my-checkbox-label.filtering-event.seasonal-promo:after,
label.my-checkbox-label.filtering-event.spring-promo:after,
label.my-checkbox-label.filtering-event.zero-emission:after {
    position: relative;
    top: 2px;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
    width: 14px;
    height: 14px;
    content: "";
    display: inline-block;
    background: url(/assets/desktop/img/svg/leaf.svg) no-repeat 0 0;
    background-size: 14px 14px;
}
label.my-checkbox-label.filtering-event.seasonal-promo:after,
label.my-checkbox-label.filtering-event.spring-promo:after {
    background: url(/assets/common/img/svg/icons/red-label.svg) no-repeat 0 0;
    -webkit-margin-start: 9px;
    margin-inline-start: 9px;
}
label.my-checkbox-label.subscribe:before {
    height: 18px;
    width: 18px;
    border: solid 1px #d1d5db;
    background-size: 17px 34px;
}
label.my-checkbox-label.subscribe a {
    color: #0f172a;
    text-decoration: underline;
}
label.my-checkbox-label.agreement:before {
    height: 20px;
    width: 20px;
    border: solid 1px #d1d5db;
    background-size: 19px 38px;
}
label.my-checkbox-label.fc:before {
    top: 6px;
    background: #fff url(/assets/desktop/img/svg/checked-v2.svg) no-repeat 2px 22px;
    height: 20px;
    width: 20px;
    border: solid 1px #0ea5e9;
    background-size: 14px 84px;
}
label.my-checkbox-label.on-white:before {
    border: solid 1px #d1d5db;
}
label.my-radio-label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
}
label.my-radio-label:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 20px;
    width: 20px;
    border-radius: 20px;
    border: solid 1px #d1d5db;
}
label.my-radio-label.my-fc:before {
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 24px;
}
#drop-date-ui,
#pick-date-ui {
    -webkit-tap-highlight-color: transparent;
}
.input-stone::-webkit-input-placeholder {
    color: #94a3b8;
}
.input-stone:-moz-placeholder {
    color: #94a3b8;
}
.input-stone::-moz-placeholder {
    color: #94a3b8;
}
.input-stone:-ms-input-placeholder {
    color: #94a3b8;
}
.input-blue::-webkit-input-placeholder {
    color: #0ea5e9;
}
.input-blue:-moz-placeholder {
    color: #0ea5e9;
}
.input-blue::-moz-placeholder {
    color: #0ea5e9;
}
.input-blue:-ms-input-placeholder {
    color: #0ea5e9;
}
.input-gray::-webkit-input-placeholder {
    color: #52637a;
}
.input-gray:-moz-placeholder {
    color: #52637a;
}
.input-gray::-moz-placeholder {
    color: #52637a;
}
.input-gray:-ms-input-placeholder {
    color: #52637a;
}
.btn {
    display: inline-block;
    padding: 10px 16px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    background-color: #00a1ff;
    border: 1px solid transparent;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:focus,
.btn:hover {
    text-decoration: none;
    outline: 0;
    color: #fff;
    background-color: #0082ce;
}
.btn.btn-light {
    font-weight: 400;
}
.btn.normal {
    font-weight: 400;
    width: 100%;
}
.btn.call {
    padding: 9px 25px;
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    background-color: #00a1ff;
    font-weight: 400;
    border-radius: 3px;
    border: none;
    transition: background 0.2s;
}
.btn.call:hover {
    background-color: #0091e6;
}
.btn.btn-main {
    padding: 8px 16px;
    min-width: 200px;
    font-size: 22px;
    line-height: 32px;
    background-color: #00a200;
}
.btn.btn-main:focus,
.btn.btn-main:hover {
    background-color: #008700;
}
.btn.btn-generate {
    width: 100%;
    font-size: 18px;
    line-height: 18px;
    background-color: #00a200;
}
.btn.btn-book,
.btn.btn-default {
    padding: 10px 30px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    background-color: #00a200;
}
.btn.btn-book:focus,
.btn.btn-book:hover,
.btn.btn-default:focus,
.btn.btn-default:hover {
    background-color: #008700;
}
.btn.btn-book {
    width: 172px;
    background: #00a200;
    height: 44px;
    line-height: 23px;
    box-sizing: border-box;
    border: none;
}
.btn.btn-book.w-100 {
    width: 100%;
}
.btn.btn-book.instant {
    position: relative;
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
}
.btn.btn-book.instant:before {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -8px;
    height: 16px;
    width: 16px;
    content: "";
    background: url(/assets/mobile/img/svg/car-sprites.svg) no-repeat 0 -144px;
    background-size: 16px 208px;
}
.btn.btn-default {
    padding: 8px 30px;
}
.btn.btn-default.btn-blue {
    background-color: #00a1ff;
}
.btn.btn-default.btn-blue:focus,
.btn.btn-default.btn-blue:hover {
    background-color: #0082ce;
}
.btn.btn-action {
    padding: 9px;
    width: 100%;
    background-color: #00a200;
    font-weight: 400;
}
.btn.btn-action:focus,
.btn.btn-action:hover {
    background-color: #008700;
}
.btn.btn-approve {
    padding: 8px 16px;
    float: right;
    font-weight: 300;
    background-color: #00a200;
}
.btn.btn-approve:focus,
.btn.btn-approve:hover {
    background-color: #008700;
}
.btn.btn-large {
    margin-top: 15px;
    padding: 19px 16px;
    width: 450px;
    max-width: 100%;
    font-size: 18px;
    font-weight: 400;
    background: #0a578c;
}
.btn.btn-payment-process {
    min-width: 280px;
    display: block;
    margin: 16px auto 0;
    font-weight: 400;
}
.btn.btn-payment-process.is-card {
    margin-top: 0;
}
.btn.btn-rate {
    font-size: 16px;
    line-height: 18px;
    background: #00a200;
    font-weight: 300;
}
.btn.trigger-mc {
    min-width: 120px;
    font-weight: 300;
}
.btn.submit-review {
    min-width: 240px;
}
.btn.btn-share {
    margin: 0 auto -20px;
    padding: 15px 16px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    display: block;
    color: #fff;
    white-space: normal;
}
.btn.btn-fc-add {
    padding: 10px 50px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    background-color: #00a200;
}
.btn.btn-fc-add:focus,
.btn.btn-fc-add:hover {
    background-color: #008700;
}
.btn.btn-ssf {
    margin: 24px 0 0;
    padding: 8px 70px;
}
.btn.btn-unsubscribe {
    margin-top: 10px;
    font-weight: 300;
    float: right;
}
.btn.btn-aff {
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    padding: 8px 28px;
}
.btn.btn-aff-dark {
    background-color: #083554;
}
.btn.btn-aff-dark:focus,
.btn.btn-aff-dark:hover {
    background-color: #0a578c;
}
.btn.btn-white {
    font-weight: 400;
    background-color: #fff;
    color: #00a1ff;
    border-color: #d8d8d8;
    box-shadow: none;
}
.btn.btn-white:focus,
.btn.btn-white:hover {
    background-color: #f1f3f4;
}
.btn.disabled,
.btn[disabled] {
    cursor: auto;
    opacity: 0.65;
}
.btn.submit.loading {
    position: relative;
    color: transparent;
}
.btn.submit.loading:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    content: "";
    display: block;
    background: url(/assets/common/img/loaders/loader-white.svg) no-repeat center center;
    background-size: 100% 100%;
}
.btn.submit.loading:before {
    display: none;
}
.btn.btn-inactive {
    color: #fff;
    background-color: #e0e0e0;
    opacity: 1;
}
.tcl {
    padding: 24px;
    margin-left: -16px;
    margin-right: -16px;
}
.tcl-icon {
    min-width: 80px;
}
.tcl-cta {
    margin-top: 16px;
}
.tcl-section h1 {
    color: #333;
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 20px;
}
.tcl-section .container {
    max-width: 760px;
}
.tcl-section .sb-group:first-child,
.tcl-section .sb-group:nth-child(2) {
    display: none;
}
.tcl-section .tl-container {
    display: flex;
    flex-direction: column;
}
.tcl-section .tl-box {
    width: 100%;
    min-height: 76px;
    padding: 16px;
    -webkit-padding-start: 60px;
    padding-inline-start: 60px;
    max-width: 760px;
    cursor: pointer;
}
.tcl-section .tl-box .flag {
    top: 22px;
}
.tcl-section .tl-box .price-from {
    top: 29px;
    font-size: 16px;
    right: 35px;
}
.tcl-section .tl-items {
    margin: 12px -16px -16px;
    -webkit-margin-start: -60px;
    margin-inline-start: -60px;
    border-radius: 0 0 4px 4px;
    max-width: 760px;
}
.tcl-section .tl-pin {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.tcl-section .tl-item {
    font-size: 14px;
}
.tcl-section .tl-text-content {
    display: flex;
    justify-content: left;
    flex-direction: column;
    position: absolute;
    top: 22px;
}
.tcl-section .tl-text-content a {
    line-height: 24px;
    font-size: 16px;
}
.tcl-section .tl-text-content .tl-offers {
    line-height: 20px;
    font-size: 14px;
}
.tcl-section .tl-opens {
    top: 22px;
    position: absolute;
    right: 4px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: all 0.2s;
}
.tcl-section .tl-opens:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
    width: 12px;
    content: "";
    height: 12px;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -36px;
    background-size: 12px 96px;
}
.tcl-section .tl-opens.opened {
    transform: rotate(-180deg);
}
.tcl-section .tl-items {
    border: 1px solid #d8d8d8;
    font-size: 12px;
    line-height: 16px;
    color: #757575;
    margin: -10px 8px 8px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    border-top: none;
    z-index: 1;
}
.tcl-section .tl-price-from {
    position: absolute;
    right: 56px;
    top: 28px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 20px;
    border-right: solid 1px #f1f3f4;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.chosen-container.language-select,
.chosen-container.residence,
.chosen-container.separate,
.chosen-container.third,
.chosen-container.time-select,
.chosen-container.us-ca-state {
    border-right: none;
}
.chosen-container.selected .chosen-default,
.chosen-container.selected .chosen-single {
    color: #0f172a;
}
.chosen-container.loading .chosen-single {
    position: relative;
}
.chosen-container.loading .chosen-single:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #fff url(/assets/common/img/loaders/loader-grey.svg) no-repeat center center;
    border-color: #fff;
}
.chosen-container.not-active {
    display: none;
}
.chosen-container.not-active input[type="text"] {
    display: none;
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: none;
    border-top: 0;
    background: #fff;
    clip: rect(0, 0, 0, 0);
}
.chosen-container.chosen-with-drop .chosen-drop {
    top: 0;
    clip: auto;
    width: 100%;
}
.chosen-container.chosen-drop-up .chosen-drop {
    top: auto;
    bottom: 100%;
    clip: auto;
    border-radius: 3px 3px 0 0;
}
.chosen-container.language-select .chosen-drop,
.chosen-container.time-select .chosen-drop {
    top: 39px;
}
.chosen-container.language-select.inverted .chosen-drop,
.chosen-container.time-select.inverted .chosen-drop {
    top: auto;
    bottom: 39px;
}
.chosen-container.language-select.inverted .chosen-results,
.chosen-container.time-select.inverted .chosen-results {
    border-top: none;
    border-bottom: solid 2px #0ea5e9;
}
.chosen-container a {
    cursor: pointer;
}
.chosen-container-single .chosen-default {
    color: #d1d5db;
}
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
    background-clip: padding-box;
    text-decoration: none;
    white-space: nowrap;
    line-height: 40px;
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    -webkit-margin-end: 26px;
    margin-inline-end: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #94a3b8;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: 0 0;
}
.chosen-container-single.first .chosen-single span,
.chosen-container-single.residence .chosen-single span,
.chosen-container-single.selected .chosen-single span,
.chosen-container-single.us-ca-state .chosen-single span {
    color: #0f172a;
}
.chosen-container-single.second .chosen-single span,
.chosen-container-single.third .chosen-single span {
    color: #94a3b8;
}
.chosen-container-single.blue .chosen-single span,
.chosen-container-single.separate .chosen-single span {
    color: #0ea5e9;
}
.chosen-container-single.err .chosen-single {
    border-color: #e24a52;
}
.chosen-container-single.err.first .chosen-single {
    border-radius: 3px 0 0 3px;
}
.chosen-container-single.err.second .chosen-single {
    border-radius: 0;
}
.chosen-container-single.err.third .chosen-single,
.chosen-container-single.err.time-select .chosen-single {
    border-radius: 0 3px 3px 0;
}
.chosen-container-single.err.language-select .chosen-single,
.chosen-container-single.err.separate .chosen-single {
    border-radius: 3px;
}
.chosen-container-single .chosen-single-with-deselect span {
    -webkit-margin-end: 38px;
    margin-inline-end: 38px;
}
.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
    margin: 0;
    padding: 10px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    width: 100%;
    height: 40px;
    outline: 0;
    border: 1px solid #fff;
    background: url(/assets/desktop/img/svg/search.svg) no-repeat right 12px center;
    background-size: 16px 16px;
    font-size: 16px;
    font-family: sans-serif;
    line-height: 18px;
    border-radius: 3px;
}
.chosen-container-single .chosen-search input[type="text"]:focus {
    border: 1px solid #fff;
    outline: 0;
}
.chosen-container-single.residence-v2 .chosen-search input[type="text"] {
    margin: 10px;
    padding: 10px;
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
    border: 1px solid #d1d5db;
    width: 250px;
    border-radius: 0;
    background-color: #fff;
}
.chosen-container-single.residence-v2 .chosen-results {
    border: none;
}
.chosen-container-single.sb-residence .chosen-search input[type="text"] {
    margin: 10px;
    padding: 10px;
    -webkit-padding-end: 30px;
    padding-inline-end: 30px;
    border: 1px solid #d1d5db;
    width: 250px;
    border-radius: 0;
    background-color: #fff;
}
.chosen-container-single.sb-residence .chosen-results {
    border: none;
}
.chosen-container-single.residence .chosen-search,
.chosen-container-single.us-ca-state .chosen-search {
    border: none;
}
.chosen-container-single.residence .chosen-search input[type="text"],
.chosen-container-single.us-ca-state .chosen-search input[type="text"] {
    border: 1px solid #d1d5db;
    border-radius: 4px 4px 0 0;
    width: 100%;
}
.chosen-container-single.language-select .chosen-single,
.chosen-container-single.time-select .chosen-single {
    border-radius: 0 3px 3px 0;
    background-color: #fff;
}
.chosen-container-single.language-select .chosen-single div b,
.chosen-container-single.time-select .chosen-single div b {
    position: absolute;
    top: 50%;
    left: -2px;
    margin-top: -5px;
    height: 10px;
    width: 10px;
    background: #fff url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 10px 80px;
}
.chosen-container-single.language-select .chosen-single {
    border-radius: 3px;
}
.chosen-container-single.third .chosen-results li.active-result {
    position: relative;
    padding: 10px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.chosen-container-single.third .chosen-results li.active-result:before {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 12px;
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    background: url(/assets/desktop/img/svg/location-type/all.svg) no-repeat 0 -80px;
    background-size: 20px 260px;
}
.chosen-container-single.third .chosen-results li.active-result[data-type="airport"]:before {
    background-position: 0 0;
}
.chosen-container-single.third .chosen-results li.active-result[data-type="bus"]:before {
    background-position: 0 -20px;
}
.chosen-container-single.third .chosen-results li.active-result[data-type="downtown"]:before {
    background-position: 0 -40px;
}
.chosen-container-single.third .chosen-results li.active-result[data-type="hotel"]:before {
    background-position: 0 -60px;
}
.chosen-container-single.third .chosen-results li.active-result[data-type="port"]:before {
    background-position: 0 -100px;
}
.chosen-container-single.third .chosen-results li.active-result[data-type="railway"]:before {
    background-position: 0 -120px;
}
.chosen-container-single.third .chosen-results li.active-result.highlighted,
.chosen-container-single.third .chosen-results li.active-result.result-selected {
    background-color: #f1f3f4;
}
.chosen-container-single.language-select .chosen-single span,
.chosen-container-single.selected .chosen-single span,
.chosen-container-single.time-select .chosen-single span {
    color: #0f172a;
}
.chosen-container-single.chosen-drop-up .chosen-search {
    position: absolute;
    bottom: -60px;
}
.chosen-container-single .chosen-drop {
    border-radius: 4px;
    background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.chosen-container-single .chosen-results {
    border-top: solid 2px #0ea5e9;
    color: #0f172a;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.chosen-container-single .chosen-results li {
    display: none;
    margin: 0;
    padding: 10px 12px;
    list-style: none;
    line-height: 20px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}
.chosen-container-single .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
    white-space: normal;
}
.chosen-container-single .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.chosen-container-single .chosen-results li.highlighted,
.chosen-container-single .chosen-results li.result-selected {
    background-color: #f1f3f4;
}
.chosen-container-single .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}
.chosen-container-single .chosen-results li em {
    font-style: normal;
    font-weight: 700;
}
.chosen-container-single.separate .chosen-drop {
    background: 0 0;
}
.chosen-container-single.separate .chosen-search {
    background: #fff;
    border-radius: 3px;
}
.chosen-container-single.separate .chosen-search input {
    border-color: transparent;
    border-radius: 3px;
}
.chosen-container-single.separate .chosen-results {
    width: 477px;
    border: none;
    margin-top: 4px;
    background-color: #fff;
    border-radius: 3px;
}
.chosen-container-single.separate.third .chosen-results {
    left: -243px;
}
.chosen-container-single.country-with-flag .chosen-single,
.chosen-container-single.residence .chosen-single,
.chosen-container-single.us-ca-state .chosen-single {
    border-radius: 4px;
    background-color: #fff;
    border: solid 1px #d1d5db;
}
.chosen-container-single.country-with-flag .chosen-single div b,
.chosen-container-single.residence .chosen-single div b,
.chosen-container-single.us-ca-state .chosen-single div b {
    position: absolute;
    top: 50%;
    left: -2px;
    margin-top: -5px;
    height: 10px;
    width: 10px;
    background: #fff url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 10px 80px;
}
.chosen-container-single.country-with-flag .chosen-single {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.chosen-container-single.country-with-flag .chosen-results li.active-result {
    display: flex;
    align-items: center;
    gap: 10px;
}
.chosen-container-single.chosen-xl .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    height: 52px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background-color: #fff;
    background-clip: padding-box;
    text-decoration: none;
    white-space: nowrap;
    line-height: 52px;
}
.chosen-container-single.chosen-xl .chosen-single span {
    -webkit-margin-end: 26px;
    margin-inline-end: 26px;
}
.chosen-container-single.chosen-xl .chosen-search {
    border: none;
}
.chosen-container-single.chosen-xl .chosen-search input[type="text"] {
    padding: 16px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    height: 52px;
}
.chosen-container-single.us-ca-state.chosen-xl .chosen-single {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.chosen-container-single.dial-code .chosen-single {
    border-radius: 4px;
    background-color: #fff;
    border: solid 1px #d1d5db;
}
.chosen-container-single.dial-code .chosen-single div b {
    position: absolute;
    top: 50%;
    left: -2px;
    margin-top: -5px;
    height: 10px;
    width: 10px;
    background: #fff url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 10px 80px;
}
html[dir="rtl"] .chosen-container-single .chosen-search input[type="text"] {
    background: url(/assets/desktop/img/svg/search.svg) no-repeat left 12px center;
    background-size: 16px 16px;
}
html[dir="rtl"] .chosen-container-single .chosen-search input[type="text"].input-ltr {
    background: url(/assets/desktop/img/svg/search.svg) no-repeat right 12px center;
    background-size: 16px 16px;
}
.chosen-container-active .chosen-single {
    border: 1px solid #fff;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #fff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: 0 0;
}
.chosen-container-active.chosen-drop-up .chosen-single {
    height: 60px;
    line-height: 60px;
    color: #fff;
    border-top-color: #d1d5db;
    border-radius: 0 0 3px 3px;
}
.chosen-container-active.residence .chosen-single,
.chosen-container-active.us-ca-state .chosen-single {
    border-color: #d1d5db;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important;
}
.chosen-disabled {
    cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
    cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close span,
.chosen-disabled .chosen-single span {
    color: #94a3b8;
}
.chosen-disabled.blue .chosen-single,
.chosen-disabled.separate .chosen-single {
    background-color: #fef6d6;
    border-color: #fef6d6;
}
.chosen-disabled.blue .chosen-single span,
.chosen-disabled.separate .chosen-single span {
    color: #94a3b8;
}
.chosen-disabled.sb-modal .chosen-single {
    background-color: #fff;
    border-color: #fff;
}
.chosen-disabled.loading .chosen-single {
    border-color: #fff;
}
.chosen-container .chosen-search-input[readonly] {
    display: none;
}
.chosen-container:not(.chosen-with-drop) .chosen-drop .chosen-search-input {
    display: none;
}
html[dir="rtl"] .chosen-container-single.third .chosen-results li.active-result::before {
    right: 12px;
    left: auto;
}
.search-box-wrapper {
    margin: 20px auto 0;
    padding: 20px;
    width: 760px;
    border-radius: 5px;
    background-color: #fad130;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.search-box-wrapper.is-promo {
    margin-top: 4px;
}
.search-box-wrapper.lpg {
    position: relative;
    z-index: 3;
}
@media (min-width: 321px) and (max-width: 768px) {
    .search-box-wrapper {
        width: 100%;
    }
}
.sb-title {
    margin-bottom: 8px;
    display: inline-block;
    color: #333;
    font-size: 14px;
    line-height: 16px;
}
.sb-title.separate {
    width: 234px;
    -webkit-margin-end: 9px;
    margin-inline-end: 9px;
}
.sb-title.separate:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.sb-drop-off-the-same {
    float: right;
}
.sb-block-button {
    float: right;
}
.pick-up {
    min-height: 40px;
    background: #fff;
    font-size: 0;
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.pick-up select {
    width: 33.33%;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    border: none;
    border-radius: 3px;
}
.pick-up.on-white {
    border: solid 1px #d8d8d8;
    box-shadow: none;
}
.sb-group {
    width: 100%;
    max-width: 720px;
    margin-bottom: 16px;
}
.sb-group.dates {
    width: 50%;
    float: left;
}
.sb-group.dates.left {
    -webkit-padding-end: 13px;
    padding-inline-end: 13px;
}
.sb-group.dates.right {
    -webkit-padding-start: 13px;
    padding-inline-start: 13px;
}
.sb-group.dates.f-w {
    width: 360px;
}
.sb-group.dates .sb-title {
    display: block;
}
.sb-group.sticky-location {
    float: left;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    width: 38.5%;
}
.sb-group.sticky-location.open-drop-off {
    width: 19.25%;
}
.sb-group.sticky-datetime {
    float: left;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    width: 22%;
}
.sb-group.sticky-datetime .sticky-time {
    width: 45%;
}
.sb-group.sticky-button {
    float: left;
    padding-top: 24px;
    width: 17.5%;
}
.sb-group.action-button {
    float: left;
    width: auto;
    -webkit-padding-start: 25px;
    padding-inline-start: 25px;
}
.sb-group.hidden {
    display: none;
}
.sb-group.table-view {
    display: table;
    margin-bottom: 0;
}
.sb-group.table-view .sb-checkbox {
    display: table-cell;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
    vertical-align: middle;
}
.sb-group.table-view .sb-checkbox.de,
.sb-group.table-view .sb-checkbox.fr {
    width: 347px;
}
.sb-group.table-view .sb-button {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}
.residence-and-age {
    line-height: 19px;
}
.residence-and-age u {
    cursor: pointer;
    white-space: nowrap;
    transition: -webkit-text-decoration 0.2s;
    transition: text-decoration 0.2s;
    transition: text-decoration 0.2s, -webkit-text-decoration 0.2s;
}
.residence-and-age u:hover {
    text-decoration: none;
}
.age-select {
    position: absolute;
    left: -10000px;
    top: -10000px;
    background: #fff;
    width: 100px;
    max-height: 360px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 105;
}
.age-select.closed {
    display: none;
}
.age-select:after,
.age-select:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    z-index: 106;
}
.age-select:before {
    top: auto;
    bottom: -9px;
    left: 10px;
    border-width: 9px 9px 0 9px;
    border-color: #e0e0e0 transparent transparent transparent;
}
.age-select:after {
    top: auto;
    bottom: -8px;
    left: 11px;
    border-width: 8px 9px 0 8px;
    border-color: #fff transparent transparent transparent;
}
.age-select.bottom:before {
    top: -9px;
    left: 10px;
    bottom: auto;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #e0e0e0 transparent;
}
.age-select.bottom:after {
    top: -8px;
    left: 11px;
    bottom: auto;
    border-width: 0 8px 9px 8px;
    border-color: transparent transparent #fff transparent;
}
.age-select-list {
    width: 100%;
    max-height: 280px;
    overflow: auto;
}
.age-select-list li {
    padding: 10px 20px;
    line-height: 20px;
    cursor: pointer;
    width: 100%;
    white-space: nowrap;
}
.age-select-list li.selected,
.age-select-list li:hover {
    background-color: #f1f3f4;
}
.residence-and-age-tooltip {
    -webkit-margin-start: 2px;
    margin-inline-start: 2px;
    height: 16px;
    width: 16px;
    display: inline-block;
    background: #fff url(/assets/desktop/img/svg/info-v2.svg?v=2) no-repeat 0 0;
    background-size: 16px 80px;
    border-radius: 100%;
    cursor: pointer;
    vertical-align: top;
}
.residence-and-age-tooltip:hover {
    background-position: 0 -16px;
}
.residence-select {
    position: absolute;
    left: -10000px;
    top: -10000px;
    background: #fff;
    width: 270px;
    min-height: 60px;
    max-height: 360px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
    z-index: 105;
}
.residence-select.closed {
    display: none;
}
.residence-select:after,
.residence-select:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    z-index: 106;
}
.residence-select:before {
    top: auto;
    bottom: -9px;
    left: 10px;
    border-width: 9px 9px 0 9px;
    border-color: #e0e0e0 transparent transparent transparent;
}
.residence-select:after {
    top: auto;
    bottom: -8px;
    left: 11px;
    border-width: 8px 9px 0 8px;
    border-color: #fff transparent transparent transparent;
}
.residence-select.bottom:before {
    top: -9px;
    left: 10px;
    bottom: auto;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #e0e0e0 transparent;
}
.residence-select.bottom:after {
    top: -8px;
    left: 11px;
    bottom: auto;
    border-width: 0 8px 9px 8px;
    border-color: transparent transparent #fff transparent;
}
.inline-error {
    float: left;
    margin-bottom: 16px;
    padding: 7px 10px;
    display: none;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    background: #fef0f0;
    color: #e70000;
    text-align: left;
    border-left: solid 3px #e70000;
}
.location-field-box,
.one-line.separate {
    font-size: 0;
}
.location-field {
    display: inline-block;
    min-height: 40px;
    font-size: 0;
    width: 234px;
    -webkit-margin-end: 9px;
    margin-inline-end: 9px;
    border-radius: 3px;
    vertical-align: top;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.location-field:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.location-field select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    border: none;
    display: block;
    border-radius: 3px;
}
.search-box-in-footer {
    margin: 20px 0;
    padding: 40px 0;
    width: 100%;
    background-color: #fad130;
}
.search-box-in-footer.m-0 {
    margin: 0;
}
.sticky-search-box {
    position: fixed;
    padding: 16px 0;
    width: 100%;
    background-color: #fad130;
    z-index: 200;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
    visibility: hidden;
}
.sticky-search-box.v1 {
    margin-top: -200px;
}
.sticky-search-box.v2 {
    margin-bottom: -200px;
}
.sticky-search-box.fixed {
    visibility: visible;
    left: 0;
    width: 100%;
    z-index: 200;
}
.sticky-search-box.fixed.v1 {
    margin-top: 0;
    transition: margin-top 0.3s ease-in-out;
    top: 0;
}
.sticky-search-box.fixed.v2 {
    margin-bottom: 0;
    transition: margin-bottom 0.3s ease-in-out;
    bottom: 0;
}
.ssf-title {
    margin-bottom: 5px;
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
}
.ssf-change {
    margin-bottom: 30px;
    color: #333;
    text-decoration: underline;
    transition: all 0.2s;
    display: inline-block;
}
.ssf-change:hover {
    color: #000;
}
.sb-relative {
    position: relative;
}
.residence-dropdown {
    position: absolute;
    width: 270px;
    z-index: 10;
    top: -77px;
    left: 50%;
    -webkit-margin-start: -135px;
    margin-inline-start: -135px;
    background: #fff;
    min-height: 60px;
    max-height: 360px;
    border-radius: 3px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
}
.residence-dropdown:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
}
.residence-dropdown .chosen-container {
    border: none;
}
.residence-dropdown .chosen-container .chosen-drop {
    top: auto;
    bottom: 61px;
    border-radius: 3px 3px 0 0;
}
.residence-dropdown .chosen-container .chosen-single {
    height: 61px;
    padding: 10px;
    border-radius: 0 0 3px 3px;
}
.residence-dropdown .chosen-container .chosen-single span {
    color: #000;
}
.residence-dropdown .chosen-container .chosen-results {
    border-radius: 3px 3px 0 0;
}
.residence-dropdown .chosen-container .chosen-search {
    position: absolute;
    bottom: -61px;
    background: #fff;
    border-top: solid 1px #d8d8d8;
    border-radius: 0 0 3px 3px;
}
.residence-dropdown.default {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    left: -10px;
}
.residence-dropdown.default:after {
    left: 24px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.residence-dropdown.bottom {
    top: 28px;
}
.residence-dropdown.bottom:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    border-style: solid;
}
.residence-dropdown.bottom .chosen-container .chosen-drop {
    top: 0;
    bottom: auto;
    border-radius: 3px;
}
.residence-dropdown.bottom .chosen-container .chosen-single {
    border-radius: 3px 3px 0 0;
}
.residence-dropdown.bottom .chosen-container .chosen-search {
    position: relative;
    bottom: auto;
    border: none;
    border-bottom: solid 1px #d8d8d8;
    border-radius: 3px 3px 0 0;
}
.residence-dropdown.bottom .chosen-container .chosen-results {
    border-radius: 0 0 3px 3px;
}
.residence-dropdown.closed {
    display: none;
}
.age-dropdown {
    position: absolute;
    width: 100px;
    max-height: 280px;
    z-index: 10;
    bottom: 33px;
    left: 50%;
    -webkit-margin-start: -50px;
    margin-inline-start: -50px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
}
.age-dropdown:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
}
.age-dropdown.bottom {
    bottom: auto;
    top: 28px;
}
.age-dropdown.bottom:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    border-style: solid;
}
.age-dropdown.closed {
    display: none;
}
.landing-cb {
    padding: 30px 0 30px;
    background-color: #f1f3f4;
}
.landing-cb h2 {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 28px;
    color: #0a578c;
    font-weight: 400;
}
.landing-cb-item {
    margin-bottom: 30px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.landing-cb-wrap {
    padding: 16px;
}
.landing-cb-wrap.pt-0 {
    padding-top: 0;
}
.ellipsis {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.landing-cb-location {
    position: relative;
    height: 40px;
    padding: 0;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    font-size: 13px;
    color: #757575;
    transition: color 0.2s;
    line-height: 40px;
}
.landing-cb-location:before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -9px;
    height: 18px;
    width: 18px;
    content: "";
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 -72px;
    background-size: 18px 468px;
}
.landing-cb-location:hover {
    color: #333;
}
.landing-cb-car {
    margin: 8px 0;
    text-align: center;
    white-space: nowrap;
    height: 100px;
    position: relative;
}
.landing-cb-car .cb-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.landing-cb-class {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    width: 100%;
    color: #333;
}
.landing-cb-model {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    color: #333;
}
.landing-cb-description {
    color: #9c9c9c;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
}
.landing-cb-info {
    min-height: 32px;
    margin-bottom: 16px;
}
.landing-cb-price-block {
    float: right;
    font-size: 13px;
    line-height: 13px;
    text-align: right;
    color: #333;
}
.landing-cb-price {
    font-size: 22px;
    line-height: 19px;
    font-weight: 700;
    display: block;
}
.landing-cb-car-params {
    margin-bottom: 18px;
    text-align: center;
}
.progress {
    margin-top: 5px;
    background: #f1f5f9;
    height: 4px;
    border-radius: 16px;
}
.progress-bar {
    background: #fbbf24;
}
.pick-modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    text-align: center;
}
.pick-modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    -webkit-margin-end: -4px;
    margin-inline-end: -4px;
}
.pick-modal-dialog {
    position: relative;
    margin: 30px auto;
    width: 810px;
    display: inline-block;
    text-align: start;
    vertical-align: middle;
    transition: transform 0.3s ease-out;
    transform: translate(0, -300%);
}
.pick-modal-content {
    position: relative;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    outline: 0;
}
.car-types-page .pick-modal-body,
.page-authorization-my-bookings .pick-modal-body,
.page-car-types-page .pick-modal-body,
.page-partners-reviews .pick-modal-body,
.page-static-locations .pick-modal-body {
    padding: 0 45px 40px;
}
.pick-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    width: 40px;
    height: 40px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
}
.pick-modal-close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    height: 32px;
    display: block;
    content: "";
    background: url(assets/common/img/svg/close.svg?v=3) no-repeat 0 0;
    background-size: 32px 256px;
}
.pick-modal-close:hover {
    opacity: 1;
}
.pick-modal-open {
    overflow: hidden;
}
.pick-modal-open .pick-modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.pick-modal-open .pick-modal-dialog {
    transform: translate(0, 0);
}
.pick-modal-title {
    margin-bottom: 40px;
    padding: 40px 45px 0 45px;
    color: #0a578c;
    font-size: 30px;
    line-height: 35px;
}
.pick-modal-load-data {
    font-size: 16px;
    line-height: 20px;
}
.not-found {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    height: 214px;
}
.not-found:before {
    margin: 0 auto 30px;
    display: block;
    width: 140px;
    height: 140px;
    content: "";
    background: url(/assets/desktop/img/svg/not-found.svg) no-repeat 50% 50%;
    background-size: 99px 99px;
}
.open-pick-modal {
    cursor: pointer;
}
.ph {
    position: relative;
    background: #f1f5f9;
    display: block;
    height: 16px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}
.ph::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    -webkit-margin-start: -250%;
    margin-inline-start: -250%;
    -webkit-animation: phAnimation 0.8s linear infinite;
    animation: phAnimation 0.8s linear infinite;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
}
.ph-title {
    width: 105px;
}
.ph-the-same {
    width: 200px;
}
.ph-full {
    width: 100%;
    height: 40px;
}
.ph-date {
    width: 80px;
}
.ph-residence {
    width: 430px;
    height: 19px;
}
.ph-button {
    width: 200px;
    height: 50px;
    float: right;
}
.ph-item {
    position: relative;
    overflow: hidden;
    background-color: #fff;
}
.ph-item::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    -webkit-margin-start: -250%;
    margin-inline-start: -250%;
    -webkit-animation: phAnimation 1.6s linear infinite;
    animation: phAnimation 1.6s linear infinite;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
}
.ph-item.car-top-filter-slider,
.ph-item.flt-type {
    background-color: transparent;
}
.ph-bc {
    background-color: #d8d8d8;
}
.ph-notifications {
    -webkit-padding-start: 95px;
    padding-inline-start: 95px;
    background: #fff;
    height: 66px;
}
.ph-availability {
    width: 60px;
    height: 40px;
}
.ph-notifications-text {
    width: 550px;
    height: 14px;
}
.ph-notifications-text-short {
    margin-top: 5px;
    width: 170px;
    height: 14px;
}
.ph-tf-title {
    margin: 6px auto;
    width: 80px;
    height: 13px;
}
.ph-tf-sb {
    margin: 0 auto;
    width: 70px;
    height: 13px;
}
.ph-tf-img {
    margin: 0 auto 15px;
    width: 80px;
    height: 50px;
}
.ph-tf-price {
    margin: 0 auto 0;
    width: 100px;
    height: 15px;
}
.ph-showing {
    margin: 16px 0;
    width: 200px;
    height: 19px;
}
.ph-car-img {
    margin: 15px 0;
    height: 110px;
    width: 200px;
}
.ph-car-class {
    margin: 30px 0 5px;
    height: 15px;
    width: 70px;
}
.ph-car-name {
    height: 22px;
    width: 190px;
}
.ph-params {
    margin-top: 10px;
    height: 16px;
    width: 440px;
}
.ph-sup-title {
    position: relative;
    height: 14px;
    width: 80px;
}
.ph-sup-title:before {
    position: absolute;
    top: 0;
    left: -35px;
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    content: "";
    background-color: #d8d8d8;
}
.ph-sup-data {
    margin-top: 5px;
    height: 18px;
    width: 100px;
}
.ph-free-extras {
    margin-bottom: 8px;
    height: 14px;
    width: 160px;
}
.ph-bonus {
    height: 34px;
    width: 100%;
}
.ph-sup-header {
    height: 14px;
    width: 70px;
}
.ph-sup-logo {
    width: 70px;
    height: 35px;
}
.ph-sup-rating {
    margin-top: 3px;
    width: 50px;
    height: 16px;
}
.ph-sup-conditions {
    margin-top: 4px;
    width: 100px;
    height: 14px;
}
.ph-price-name {
    width: 126px;
    height: 14px;
}
.ph-price-amount {
    margin-top: 5px;
    width: 100px;
    height: 24px;
    float: right;
}
.ph-btn-book {
    width: 172px;
    height: 44px;
}
.ph-confirmation {
    margin: 8px 0 0 26px;
    width: 120px;
    height: 15px;
}
.ph-save-for-later {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.ph-filter-title {
    width: 120px;
    height: 18px;
}
.ph-filter-title:before {
    background: #d8d8d8 !important;
}
.ph-filter-item {
    margin-bottom: 5px;
    width: 100%;
    height: 14px;
}
.ph-payment-method {
    height: 24px;
    width: 120px;
    margin: 0 auto;
}
.ph-label {
    margin-bottom: 6px;
    height: 20px;
    width: 120px;
}
.ph-payment-field {
    height: 40px;
    width: 100%;
}
.ph-payment-button {
    margin: 0 auto;
    height: 50px;
    width: 280px;
}
.ph-payment-cancellation {
    margin: 0 auto;
    height: 24px;
    width: 369px;
}
.map-modal,
.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    text-align: center;
}
.map-modal:before,
.modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    -webkit-margin-end: -4px;
    margin-inline-end: -4px;
}
.map-modal.w-360 .modal-dialog,
.modal.w-360 .modal-dialog {
    width: 360px;
}
.map-modal.w-500 .modal-dialog,
.modal.w-500 .modal-dialog {
    width: 500px;
}
.map-modal.w-600 .modal-dialog,
.modal.w-600 .modal-dialog {
    width: 600px;
}
.map-modal.w-700 .modal-dialog,
.modal.w-700 .modal-dialog {
    width: 700px;
}
.map-modal.w-744 .modal-dialog,
.modal.w-744 .modal-dialog {
    width: 744px;
}
.map-modal.w-768 .modal-dialog,
.modal.w-768 .modal-dialog {
    width: 768px;
}
.map-modal.w-800 .modal-dialog,
.modal.w-800 .modal-dialog {
    width: 800px;
}
.map-modal.w-900 .map-modal-dialog,
.map-modal.w-900 .modal-dialog,
.modal.w-900 .map-modal-dialog,
.modal.w-900 .modal-dialog {
    width: 900px;
}
.map-modal.w-1005 .modal-dialog,
.modal.w-1005 .modal-dialog {
    width: 1005px;
}
.map-modal.border-none .modal-header,
.modal.border-none .modal-header {
    border-bottom: none;
}
.map-modal.default .modal-dialog,
.modal.default .modal-dialog {
    width: 760px;
}
.map-modal.new .modal-content,
.modal.new .modal-content {
    border-radius: 16px;
}
.map-modal.new .map-modal-close,
.map-modal.new .modal-close,
.modal.new .map-modal-close,
.modal.new .modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
    width: 40px;
    height: 40px;
    cursor: pointer;
    opacity: 1;
    background-color: #f1f5f9;
    border-radius: 50%;
    transition: all 0.2s;
}
.map-modal.new .map-modal-close:before,
.map-modal.new .modal-close:before,
.modal.new .map-modal-close:before,
.modal.new .modal-close:before {
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -12px 0 0;
    -webkit-margin-start: -12px;
    margin-inline-start: -12px;
    width: 24px;
    height: 24px;
    display: block;
    content: "";
    background: url(assets/common/img/svg/close.svg?v=3) no-repeat 0 -144px;
    background-size: 24px 192px;
}
.map-modal.new .map-modal-close:focus,
.map-modal.new .map-modal-close:hover,
.map-modal.new .modal-close:focus,
.map-modal.new .modal-close:hover,
.modal.new .map-modal-close:focus,
.modal.new .map-modal-close:hover,
.modal.new .modal-close:focus,
.modal.new .modal-close:hover {
    background-color: #e2e8f0;
}
.map-modal.new .map-modal-close:active,
.map-modal.new .modal-close:active,
.modal.new .map-modal-close:active,
.modal.new .modal-close:active {
    background-color: #d1d5db;
}
.modal-load-data {
    position: relative;
    height: 200px;
    background: url(/assets/common/img/loaders/loader-blue.svg) no-repeat 50% 45%;
    background-size: 70px 70px;
}
.map-modal-dialog,
.modal-dialog {
    position: relative;
    margin: 30px auto;
    width: 760px;
    display: inline-block;
    text-align: start;
    vertical-align: middle;
    transition: transform 0.3s ease-out;
    transform: translate(0, -300%);
}
.map-modal-dialog.default {
    width: 900px;
}
.map-modal-content,
.modal-content {
    position: relative;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    outline: 0;
}
.modal-please-wait {
    position: absolute;
    top: 55%;
    width: 100%;
    color: #0a578c;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}
.map-modal-header,
.modal-header {
    padding: 24px;
    -webkit-padding-end: 56px;
    padding-inline-end: 56px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    border-bottom: solid 1px #d8d8d8;
}
.map-modal-header.no-border,
.modal-header.no-border {
    border-bottom-color: #fff;
}
.latest-reviews-row {
    margin-top: 12px;
}
.latest-reviews-row:last-of-type .iac-info {
    border-bottom: none;
}
.modal-hr {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}
.review-content {
    border-radius: 4px;
    padding: 12px;
    position: relative;
    background: #f1f3f4;
}
.landing-iac-date {
    color: #9c9c9c;
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 12px;
    line-height: 16px;
}
.iac-person-name {
    font-size: 16px;
    line-height: 24px;
    -webkit-margin-start: 12px;
    margin-inline-start: 12px;
}
.landing-iac-rate {
    -webkit-margin-start: 12px;
    margin-inline-start: 12px;
}
.landing-iac-info {
    padding: 13px 0 1px;
}
.iac-review-paragraph {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
}
.landing-iac-avatar {
    height: 40px;
    width: 40px;
    color: #fff;
    text-align: center;
    border-radius: 44px;
    background-color: #0a578c;
    font-weight: 700;
    font-size: 14px;
    line-height: 40px;
}
.modal-block-container-blue {
    background: #ecf8ff;
    padding: 40px 24px;
}
.modal-block-container-blue .modal-block-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
    text-align: center;
}
.modal-block-container-blue .external-coverage-modal-block-title {
    display: flex;
    align-items: center;
    min-height: 96px;
    right: 160px;
    background: url(/assets/common/img/fc/shield.png) no-repeat right 0;
    background-size: 96px 96px;
}
.modal-block-container-blue .external-coverage-blue-block-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 16px;
}
.modal-block-container-blue .external-coverage-blue-block-list br {
    display: none;
}
.modal-block-container-blue .external-coverage-blue-block-list li {
    position: relative;
    list-style: none;
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.modal-block-container-blue .external-coverage-blue-block-list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 32px;
    height: 32px;
    background: url(/assets/common/img/svg/icons/check-mark-green.svg) no-repeat;
}
.modal-block-container-blue .black {
    color: #333;
}
.modal-block-container-blue .modal-image-block {
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
}
.modal-block-container-blue .modal-image-block .icon-block {
    background: #d9f1ff;
    width: 80px;
    height: 80px;
    position: relative;
    border-radius: 50%;
}
.modal-block-container-blue .modal-image-block .icon-block svg {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal-block-container-blue .modal-image-block .block-text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #757575;
}
.external-coverage-modal-policy br {
    display: none;
}
.external-coverage-block-blue {
    padding-top: 16px;
}
.external-coverage-modal-inclusions {
    padding: 0 16px 24px;
}
.external-coverage-modal-inclusions-header {
    display: inline-block;
    margin-top: 48px;
    margin-bottom: 16px;
}
.external-coverage-modal-inclusions br {
    display: none;
}
.external-coverage-modal-inclusions li:not(:first-child) {
    margin-top: 16px;
}
.external-coverage-modal-inclusions ul li {
    position: relative;
}
.external-coverage-modal-inclusions ul:not(:first-child) li {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.external-coverage-modal-inclusions ul:not(:first-child) li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    background: url(/assets/mobile/img/svg/check.svg) no-repeat 0 -54px;
    background-size: 16px 72px;
}
.external-coverage-modal-inclusions ul:last-child li:before {
    background: url(/assets/mobile/img/svg/close-gray.svg) no-repeat 0 0;
    background-size: 16px 16px;
}
.modal-block-container {
    padding: 40px 0;
}
.modal-block-container .terms-link {
    color: #00a1ff;
}
.modal-block-container .mt-12 {
    margin-top: 12px;
}
.modal-block-container .m-block-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}
.modal-block-container .modal-statistic-block {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #d1d5db;
    text-align: center;
    padding: 16px;
}
.modal-block-container .modal-statistic-block .modal-statistic-title {
    font-size: 36px;
    line-height: 48px;
    color: #00a1ff;
}
.faq-card:not(:last-child) {
    margin-bottom: 20px;
}
.faq-card .faq-card-title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}
.faq-card .faq-card-body {
    color: #757575;
}
.map-modal-close,
.modal-close,
.modal-close-overlay {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1;
    width: 32px;
    height: 32px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
}
.map-modal-close:before,
.modal-close-overlay:before,
.modal-close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0;
    -webkit-margin-start: -16px;
    margin-inline-start: -16px;
    width: 32px;
    height: 32px;
    display: block;
    content: "";
    background: url(assets/common/img/svg/close.svg?v=3) no-repeat 0 0;
    background-size: 32px 256px;
}
.map-modal-close:hover,
.modal-close-overlay:hover,
.modal-close:hover {
    opacity: 1;
}
.modal-container-row {
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    display: flex;
    flex-wrap: wrap;
}
.modal-container-row-24 {
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
}
.modal-container-row-12 {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    display: flex;
    flex-wrap: wrap;
}
.map-modal-container,
.modal-container {
    padding: 24px;
}
.car-detail-terms {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
}
.car-detail-terms:first-of-type {
    border-top: none;
}
.car-detail-terms.border {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
}
.cc-maybe-required .link-to-deposit {
    font-weight: 500;
    color: #007ac2;
}
.car-detail-terms-header,
.car-detail-terms-header-v2 {
    font-size: 16px;
    line-height: 24px;
    color: #333;
    padding: 16px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    position: relative;
    cursor: pointer;
}
.car-detail-terms-header-v2:before,
.car-detail-terms-header:before {
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -7px;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background: transparent url(/assets/mobile/img/svg/arrows-v2.svg) no-repeat 0 -56px;
    background-size: 14px 84px;
    transform: rotate(0);
    transition: transform 0.2s;
}
.car-detail-terms-header-v2.opened:before,
.car-detail-terms-header.opened:before {
    transform: rotate(-180deg);
}
.car-detail-terms-header-v2,
.car-detail-terms-header-v2-static {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.car-detail-terms-header-v2-static.car-detail-terms-show-more,
.car-detail-terms-header-v2.car-detail-terms-show-more {
    display: block;
}
.car-detail-terms-header-v2-static:before,
.car-detail-terms-header-v2:before {
    right: unset;
    left: 0;
    margin-top: unset;
    width: 16px;
    background-position: 0 -14px;
    background-size: 16px 84px;
    transform: translateY(-50%) rotate(-90deg);
    transition: transform 0.2s;
}
.car-detail-terms-header-v2-static.opened:before,
.car-detail-terms-header-v2.opened:before {
    transform: translateY(-50%) rotate(0);
}
.car-detail-terms-header-v2-static.car-detail-terms-show-more,
.car-detail-terms-header-v2.car-detail-terms-show-more {
    padding: 16px;
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
    scroll-padding-inline-start: 0;
}
.car-detail-terms-header-v2-static.car-detail-terms-show-more:before,
.car-detail-terms-header-v2.car-detail-terms-show-more:before {
    display: none;
}
.car-detail-terms-header-v2-static.car-detail-terms-show-more + .car-detail-terms-body-v2,
.car-detail-terms-header-v2-static.car-detail-terms-show-more + .car-detail-terms-body-v2-static,
.car-detail-terms-header-v2.car-detail-terms-show-more + .car-detail-terms-body-v2,
.car-detail-terms-header-v2.car-detail-terms-show-more + .car-detail-terms-body-v2-static {
    padding-top: 0;
}
.car-detail-terms-header-v2-static.car-detail-terms-show-more + .car-detail-terms-body-v2 .car-detail-terms:first-child,
.car-detail-terms-header-v2-static.car-detail-terms-show-more + .car-detail-terms-body-v2-static .car-detail-terms:first-child,
.car-detail-terms-header-v2.car-detail-terms-show-more + .car-detail-terms-body-v2 .car-detail-terms:first-child,
.car-detail-terms-header-v2.car-detail-terms-show-more + .car-detail-terms-body-v2-static .car-detail-terms:first-child {
    border-top: none;
}
.car-detail-terms-header-v2 .protection-price > span,
.car-detail-terms-header-v2-static .protection-price > span {
    font-size: 14px;
    line-height: 20px;
}
.car-detail-terms-body,
.car-detail-terms-body-v2,
.car-detail-terms-body-v2-static {
    padding: 16px 0 32px 40px;
    display: none;
}
.car-detail-terms-body-v2-static.opened,
.car-detail-terms-body-v2.opened,
.car-detail-terms-body.opened {
    display: block;
}
.car-detail-terms-header-v2-static {
    display: flex;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    padding-bottom: 8px;
}
.car-detail-terms-body-v2,
.car-detail-terms-body-v2-static {
    padding: 16px 0 32px 0;
}
.car-detail-terms-body-v2 .opening-hours-list,
.car-detail-terms-body-v2-static .opening-hours-list {
    font-size: 16px;
    line-height: 24px;
}
.modal-stick-footer {
    position: relative;
    margin: 0;
    padding: 15px 30px;
    background: #f1f3f4;
    border-radius: 0 0 5px 5px;
}
.modal-stick-footer.p-30 {
    padding: 30px;
}
.modal-open {
    overflow: hidden;
}
.modal-open .map-modal,
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-open .map-modal-dialog,
.modal-open .modal-dialog {
    transform: translate(0, 0);
}
.rc-left,
.rc-right {
    float: left;
}
.rc-left {
    width: 360px;
}
.rc-right {
    -webkit-margin-start: 30px;
    margin-inline-start: 30px;
    width: 555px;
}
.rc-location {
    margin-top: 25px;
}
.d-e-wrap {
    margin: 20px 0;
}
.d-e-item {
    display: inline-block;
    padding: 3px 0;
}
.d-e-item.block {
    display: block;
}
.d-e-amount {
    font-weight: 700;
}
.d-e-amount .d-e-initial-amount {
    font-size: 11px;
    display: inline-block;
}
.expand-collapse-wrap {
    text-align: right;
    padding-bottom: 15px;
}
.expand-collapse,
.show-terms {
    position: relative;
    top: 0;
    font-size: 13px;
    line-height: 15px;
    color: #00a1ff;
    transition: color 0.3s;
}
.expand-collapse:hover,
.show-terms:hover {
    color: #0082ce;
}
.expand-collapse.expand-original,
.show-terms.expand-original {
    display: none;
}
.expand-collapse.tabs,
.show-terms.tabs {
    top: 10px;
    float: right;
}
.show-terms {
    position: relative;
    top: 16px;
    margin-top: -16px;
    padding: 10px;
    border: solid 1px #d8d8d8;
    float: left;
    transition: background-color 0.2s;
}
.show-terms:first-of-type {
    border-right: none;
}
.show-terms.active {
    background: #fef6d6;
    color: #333;
}
.show-terms:hover {
    background: rgba(254, 246, 214, 0.25);
}
.terms-container {
    position: relative;
    overflow-y: auto;
    font-size: 13px;
}
.terms-container.loading:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(/assets/common/img/loaders/loader-blue.svg) no-repeat 50% 50% rgba(255, 255, 255, 0.8);
}
.terms-item {
    border-top: solid 1px #d8d8d8;
}
.red-warning-paragraph {
    margin-bottom: 16px;
    margin-top: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #e70000;
}
.pay-policy-paragraph span {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}
.pay-policy-paragraph {
    text-align: left;
}
.accepted-payment-cards {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.not-accepted-payment-card-item,
.other-accepted-payment-card-item {
    list-style: none;
}
.accepted-payment-cards div {
    -webkit-margin-end: 16px;
    margin-inline-end: 16px;
    margin-top: 8px;
}
.accepted-payment-cards div span {
    font-size: 12px;
    line-height: 16px;
    -webkit-margin-start: 8px;
    margin-inline-start: 8px;
}
.rc-payment-cards-v2 .accepted-payment-cards div span {
    font-size: 15px;
    line-height: 20px;
}
.rc-payment-cards-v2 .accepted-payment-cards div {
    margin-top: 12px;
}
.rc-payment-cards-v2 .available-methods-columns {
    gap: 32px;
}
.rc-payment-cards-v2 .available-methods-column {
    min-width: calc(50% - 16px);
    width: 100%;
}
.pay-policy-note {
    margin-bottom: 8px;
    margin-top: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
    background: #fef6d6;
    border-radius: 4px;
    border: 1px solid #fad130;
    border-left: 4px solid #fad130;
    text-align: left;
}
.pay-policy-note span {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}
.terms-header {
    position: relative;
    padding: 14px 10px 14px 22px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #0a578c;
    cursor: pointer;
    transition: color 0.2s;
}
.terms-header:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    content: "";
    width: 12px;
    height: 12px;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 12px 96px;
    transition: transform 0.2s;
}
.terms-header:hover {
    color: #00a1ff;
}
.terms-header.opened:before {
    transform: rotate(-180deg);
}
.terms-text {
    padding: 0 22px 14px;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
    display: none;
}
.working-hours-table {
    margin-bottom: 5px;
    display: table;
    table-layout: fixed;
    width: 180px;
}
.working-hours-table .row {
    display: table-row;
}
.working-hours-table .working-hours-day {
    padding: 2px 0;
    display: table-cell;
    width: 88px;
    font-weight: 700;
}
.working-hours-table .working-hours-separate {
    display: table-cell;
    width: 4px;
}
.working-hours-table .working-hours-clock {
    padding: 2px 0 2px 20px;
    display: table-cell;
    width: 88px;
}
.save-for-later-table {
    display: table;
}
.sfl-left {
    display: table-cell;
    width: 300px;
    vertical-align: top;
}
.sfl-right {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 540px;
}
.sfl-right .car-params {
    margin: 0;
}
.supplier-data-container {
    margin-top: 15px;
    padding-top: 15px;
    font-size: 0;
    border-top: solid 1px #d8d8d8;
}
.supplier-data-container .box-title {
    position: relative;
    margin-bottom: 10px;
}
.supplier-data-container .box-title.have-rating {
    height: 35px;
}
.supplier-data-container .box-title img {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    vertical-align: middle;
    border-radius: 4px;
}
.supplier-data-container .box-title .supplier {
    position: absolute;
    top: 0;
    left: 80px;
    font-size: 15px;
    color: #0a578c;
    font-weight: 700;
}
.supplier-data-container .box-title .partner-rating {
    font-size: 13px;
    line-height: 16px;
    color: #9c9c9c;
}
.supplier-data-container .box-title .partner-rating b {
    font-size: 16px;
    color: #333;
}
.supplier-data-container .box-title .rated {
    position: absolute;
    left: 80px;
    bottom: 0;
    font-size: 10px;
    font-weight: 400;
    color: #8e8e8e;
}
.supplier-data-container .box-title .rated b {
    color: #4f4f4f;
    font-weight: 700;
    font-size: 11px;
}
.supplier-data-wrap {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    vertical-align: top;
    box-sizing: border-box;
}
.supplier-data-wrap .location-address {
    font-weight: 700;
}
.rental-costs-box {
    margin-top: 5px;
    padding-top: 15px;
    border-top: solid 1px #d8d8d8;
}
.rental-costs-box .rental-costs {
    display: block;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
.rental-costs-box .rental-costs-label {
    display: block;
    font-size: 13px;
    line-height: 15px;
}
.table-layout {
    display: table;
    margin: 0 auto;
}
.table-cell {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
.table-cell.agreement-cell {
    padding-bottom: 8px;
    width: 48%;
}
.table-cell.btn-cell {
    vertical-align: top;
    width: 52%;
    -webkit-padding-start: 4%;
    padding-inline-start: 4%;
}
.send-booking-url {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
}
.email-quote-successfully-box {
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    opacity: 0;
    transition: opacity 0.5s;
    background: #e2ffd0;
    color: #333;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    visibility: hidden;
    border-radius: 0 0 3px 3px;
}
.email-quote-successfully-box.show {
    opacity: 1;
    visibility: visible;
    height: 100%;
}
.email-quote-successfully-box .email-quote-successfully {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    transform: translateX(-50%) translateY(-50%);
}
.form-wrap .input-field {
    width: 280px;
}
.default-style h2 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #0a578c;
}
.default-style h2 strong {
    font-weight: 400;
}
.default-style p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 16px;
}
.default-style a {
    color: #00a1ff;
}
.default-style .list-style {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    list-style-type: disc;
}
.default-style.with-padding {
    padding: 15px 30px;
}
.default-style ul {
    list-style-type: disc;
    margin-bottom: 15px;
    -webkit-margin-start: 30px;
    margin-inline-start: 30px;
}
.default-style ol li,
.default-style ul li {
    margin-bottom: 10px;
}
.default-style ol {
    list-style-type: decimal;
    list-style-position: inside;
}
.default-style ol ul,
.default-style ul ul {
    list-style-type: circle;
    -webkit-margin-start: 15px;
    margin-inline-start: 15px;
}
.default-style ol ol,
.default-style ul ol {
    list-style-type: decimal;
    -webkit-margin-start: 15px;
    margin-inline-start: 15px;
}
.default-style.terms-and-conditions ol {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
}
.default-style.terms-and-conditions ol li {
    text-align: justify;
}
.default-style.terms-and-conditions ol li ol {
    margin-top: 10px;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
}
.default-style.terms-and-conditions p {
    margin: 16px 0;
}
.text-container {
    margin: 0 auto;
    padding: 0 0 30px;
    text-align: center;
}
.text-container h3 {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: #0a578c;
}
.text-container .text-container-description {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
}
.text-container:before {
    margin: 0 auto 30px;
    display: block;
    width: 80px;
    height: 80px;
    content: "";
}
.text-container.expired:before {
    background: transparent url(/assets/mobile/img/svg/history.svg) no-repeat 0 0;
    background-size: 100% 100%;
}
.text-container.offer-not-available:before {
    background: transparent url(/assets/mobile/img/svg/info-v3.svg) no-repeat 0 -160px;
    background-size: 80px 400px;
}
.text-container.offer-price-is-changed:before {
    background: transparent url(/assets/desktop/img/svg/discount.svg) no-repeat 0 0;
    background-size: 100% 100%;
}
.text-container.offer-price-is-reduced:before {
    background: transparent url(/assets/desktop/img/svg/like.svg) no-repeat 0 -80px;
    background-size: 80px 160px;
}
.text-container.approve:before,
.text-container.confirmed:before {
    background: #fad130 url(/assets/mobile/img/svg/clock.svg) no-repeat 50% 50%;
    background-size: 54px 54px;
    border-radius: 80px;
}
.text-container.unable-create-reservation:before {
    background: #fad130 url(/assets/mobile/img/svg/unable.svg) no-repeat 50% 50%;
    background-size: 54px 54px;
    border-radius: 80px;
}
.text-container.fc-purchased:before {
    background: #d9f1ff url(/assets/desktop/img/svg/checked-v2.svg) no-repeat 50% -24px;
    background-size: 42px 252px;
    border-radius: 80px;
}
.text-container.fc-purchased:after {
    position: absolute;
    left: 50%;
    top: 49px;
    -webkit-margin-start: -40px;
    margin-inline-start: -40px;
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    border: solid 14px #d9f1ff;
}
.text-container.thank-you {
    position: relative;
}
.text-container.thank-you:before {
    background: #fad130 url(/assets/mobile/img/svg/check.svg) no-repeat 50% -85px;
    background-size: 50px 200px;
    border-radius: 80px;
}
.text-container.thank-you:after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-margin-start: -41px;
    margin-inline-start: -41px;
    width: 82px;
    height: 82px;
    border: solid 10px #fad130;
    border-radius: 82px;
    content: "";
    display: block;
    z-index: 2;
}
.text-container.thank-you-affiliate {
    position: relative;
}
.text-container.thank-you-affiliate:before {
    background: #ecf8ff url(/assets/mobile/img/svg/email.svg) no-repeat 50% 20px;
    background-size: 40px 40px;
    border-radius: 80px;
}
.return-to-search {
    margin-top: 30px;
}
.return-to-search a {
    color: #00a1ff;
}
.ajax-loaded-content {
    text-align: left;
    padding: 0 30px;
}
.ajax-loaded-content.align-center {
    text-align: center;
}
.share-text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
}
.share-text.thanks {
    padding: 10px 0;
    font-style: italic;
}
.review-box {
    margin-bottom: 30px;
    padding-top: 20px;
    display: table;
    table-layout: fixed;
    text-align: left;
}
.review-box .review-action {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.review-star {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: url(/assets/desktop/img/svg/t-star.svg) no-repeat 0 0;
    background-size: 100% 100%;
}
.review-rate-us {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
}
.trustpilot-box {
    display: table;
    width: 100%;
    table-layout: fixed;
    height: 100px;
    text-align: center;
}
.trustpilot-box .trustpilot-action {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.not-now-box {
    text-align: right;
}
.not-now {
    color: #00a1ff;
    transition: color 0.2s;
}
input.referee-email-input.input-field {
    height: 44px;
}
.referee-send-email-btn {
    height: 44px;
}
.share-info {
    display: none;
}
.share-info.show {
    display: block;
}
.comment-block {
    display: none;
}
.comment-block.show {
    display: block;
}
.user-comment {
    padding: 10px 0 10px 10px;
    border-left: 4px solid #d8d8d8;
}
.user-comment:after,
.user-comment:before {
    content: "“";
    -webkit-margin-end: 2px;
    margin-inline-end: 2px;
}
.user-comment:after {
    content: "”";
    -webkit-margin-start: 2px;
    margin-inline-start: 2px;
}
.rc-pdf {
    margin: 12px 0 24px;
    font-size: 16px;
    line-height: 22px;
}
.rc-pdf .btn {
    margin-top: 10px;
    font-weight: 400;
}
.iframe-pdf {
    background: url(/assets/common/img/loaders/loader-blue.svg) no-repeat center center rgba(241, 243, 244, 0.8);
}
.price-recalculating {
    padding: 20px 0;
}
.recheck-action {
    margin-top: 30px;
}
.recheck-action .btn {
    color: #fff;
}
#cancellation-form a {
    color: #00a1ff;
}
.modal-text-wrapper {
    padding: 60px 0;
    text-align: center;
}
.modal-text-wrapper .modal-img-placeholder {
    margin-bottom: 20px;
}
.modal-text-wrapper h3 {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}
.modal-text-wrapper p {
    margin-bottom: 0;
}
.modal-action-block {
    margin: 20px auto;
}
.modal-loading {
    padding: 60px;
    text-align: center;
}
.modal-loading h3 {
    font-size: 24px;
    line-height: 32px;
    color: #000;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #00a1ff;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #00a1ff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}
@-webkit-keyframes lds-ring {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes lds-ring {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.header {
    position: relative;
    height: 60px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
    z-index: 12;
}
.header .navigation {
    float: right;
    font-size: 0;
    height: 60px;
    list-style: none;
}
.header .navigation .navigation-item {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}
.header .navigation .navigation-item.help,
.header .navigation .navigation-item.languages {
    position: relative;
}
.header .navigation .navigation-item.nav-item-btn {
    padding: 10px 20px;
}
.header .navigation .navigation-item.nav-item-btn .btn-white {
    -webkit-margin-start: 12px;
    margin-inline-start: 12px;
}
.header .navigation:after {
    clear: both;
    content: "";
    display: table;
}
.header.active {
    z-index: 120;
}
.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}
.logo {
    position: absolute;
    top: 10px;
    left: 20px;
    height: 40px;
    display: table;
}
.logo-cell {
    display: table-cell;
    vertical-align: middle;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
}
.logo-cell .aff-img {
    max-height: 24px;
    vertical-align: middle;
    display: inline-block;
}
.logo-text {
    margin-bottom: 4px;
    color: #757575;
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
}
.trimmed-name {
    max-width: 224px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.navigation-link {
    padding: 0 20px;
    display: block;
    font-size: 16px;
    line-height: 60px;
    background-color: transparent;
    color: #0a578c;
}
.navigation-link:hover {
    background-color: #f1f3f4;
    color: #00a1ff;
}
.navigation-link.choose-currency:after,
.navigation-link.choose-language:after,
.navigation-link.customer-support:after,
.navigation-link.manage-booking:after,
.navigation-link.user-profile:after {
    -webkit-margin-start: 8px;
    margin-inline-start: 8px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    background: transparent url(/assets/desktop/img/svg/arrows5.svg) no-repeat right 0;
    background-size: 10px 80px;
    clear: both;
}
.navigation-link.choose-currency.active:after,
.navigation-link.choose-language.active:after,
.navigation-link.customer-support.active:after,
.navigation-link.manage-booking.active:after,
.navigation-link.user-profile.active:after {
    transform: rotate(180deg);
}
.navigation-link.choose-currency.no-arrow:after,
.navigation-link.choose-language.no-arrow:after,
.navigation-link.customer-support.no-arrow:after,
.navigation-link.manage-booking.no-arrow:after,
.navigation-link.user-profile.no-arrow:after {
    display: none;
}
.navigation-link.active {
    position: relative;
    background: #0a578c;
    color: #fff;
}
.navigation-link.active.with-bottom-arrow:before {
    position: absolute;
    bottom: -7px;
    left: 50%;
    -webkit-margin-start: -7px;
    margin-inline-start: -7px;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #0a578c transparent transparent transparent;
    z-index: 105;
}
.navigation-link.active.choose-currency:after,
.navigation-link.active.choose-language:after,
.navigation-link.active.customer-support:after,
.navigation-link.active.manage-booking:after,
.navigation-link.active.user-profile:after {
    background-position: 0 -20px;
}
.navigation-link.my-booking:before {
    position: relative;
    top: 4px;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    background: transparent url(/assets/desktop/img/svg/user.svg) no-repeat 0 0;
    background-size: 20px 60px;
    clear: both;
}
.navigation-link.my-booking:hover:before {
    background-position: 0 -20px;
}
.navigation-link.my-booking.active:before {
    position: relative;
    top: 4px;
    bottom: auto;
    left: auto;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    border: none;
    background-position: 0 -40px;
}
.navigation-link.my-booking.active:after {
    position: absolute;
    bottom: -7px;
    left: 50%;
    -webkit-margin-start: -7px;
    margin-inline-start: -7px;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #0a578c transparent transparent transparent;
    z-index: 105;
}
.navigation-link.customer-support span {
    font-weight: 700;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
}
@media (min-width: 321px) and (max-width: 768px) {
    .navigation-link {
        padding: 0 15px;
    }
}
.flags {
    position: relative;
    top: 1px;
    -webkit-margin-end: 16px;
    margin-inline-end: 16px;
    display: inline-block;
    width: 24px;
    height: 14px;
    content: "";
    border-radius: 2px;
    background: transparent url(/assets/common/img/flags/flags-v11.png) no-repeat right center;
}
.flags.de {
    background-position: 0 -5px;
}
.flags.dk {
    background-position: -24px -5px;
}
.flags.es {
    background-position: -48px -5px;
}
.flags.fi {
    background-position: -72px -5px;
}
.flags.fr {
    background-position: 0 -29px;
}
.flags.it {
    background-position: -24px -29px;
}
.flags.lv {
    background-position: -48px -29px;
}
.flags.nl {
    background-position: -72px -29px;
}
.flags.no {
    background-position: 0 -53px;
}
.flags.pl {
    background-position: -24px -53px;
}
.flags.pt {
    background-position: -48px -53px;
}
.flags.ru {
    background-position: -72px -53px;
}
.flags.se {
    background-position: 0 -77px;
}
.flags.uk {
    background-position: -48px -77px;
}
.flags.tr {
    background-position: -24px -77px;
}
.flags.en {
    background-position: -72px -77px;
}
.flags.ro {
    background-position: 0 -101px;
}
.flags.gr {
    background-position: -24px -101px;
}
.flags.hu {
    background-position: -48px -101px;
}
.flags.cz {
    background-position: -72px -101px;
}
.flags.ko {
    background-position: 0 -125px;
}
.flags.zh {
    background-position: -24px -125px;
}
.flags.ja {
    background-position: -48px -125px;
}
.flags.ms {
    background-position: -72px -125px;
}
.flags.bg {
    background-position: 0 -149px;
}
.flags.hr {
    background-position: -24px -149px;
}
.flags.th {
    background-position: -48px -149px;
}
.flags.he {
    background-position: -72px -149px;
}
.flags.tw {
    background-position: 0 -173px;
}
.flags.ca {
    background-position: -24px -173px;
}
.flags.id {
    background-position: -48px -173px;
}
.flags.ar {
    background-position: -72px -173px;
}
.navigation-block {
    position: absolute;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    z-index: 103;
    left: 0;
    width: 100%;
}
.navigation-block.active {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.1s ease-in;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28);
}
.navigation-block.at-the-top {
    top: 60px;
}
.navigation-block.at-the-top:before {
    position: absolute;
    left: 0;
    top: -4px;
    height: 4px;
    width: 100%;
    content: "";
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
    z-index: 102;
}
.navigation-block.at-the-top.active {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}
.navigation-block.at-the-top:after {
    position: absolute;
    bottom: -20px;
    left: 0;
    height: 20px;
    width: 100%;
    content: "";
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.12) inset;
}
.currency-block {
    padding: 0;
}
.currency-block .all-currencies,
.currency-block .top-currencies {
    padding: 30px;
}
.currency-block .all-currencies .currency-switcher,
.currency-block .all-currencies a,
.currency-block .top-currencies .currency-switcher,
.currency-block .top-currencies a {
    float: left;
    display: block;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 16px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #fff;
    transition: background 0.3s;
}
.currency-block .all-currencies .currency-switcher.current,
.currency-block .all-currencies .currency-switcher:hover,
.currency-block .all-currencies a.current,
.currency-block .all-currencies a:hover,
.currency-block .top-currencies .currency-switcher.current,
.currency-block .top-currencies .currency-switcher:hover,
.currency-block .top-currencies a.current,
.currency-block .top-currencies a:hover {
    background-color: #f1f3f4;
}
.currency-block .all-currencies {
    float: left;
    width: 75%;
    -webkit-border-end: solid 1px #f1f3f4;
    border-inline-end: solid 1px #f1f3f4;
}
.currency-block .all-currencies .currency-switcher,
.currency-block .all-currencies a {
    width: 33.33%;
}
.currency-block .all-currencies .currency-switcher.current,
.currency-block .all-currencies a.current {
    background: #fff;
}
.currency-block .all-currencies .currency-switcher.current:hover,
.currency-block .all-currencies a.current:hover {
    background-color: #f1f3f4;
}
.currency-block .top-currencies {
    float: right;
    width: 25%;
}
.currency-block .top-currencies .currency-switcher,
.currency-block .top-currencies a {
    width: 100%;
}
.currency-block .top-currencies:after {
    clear: both;
    content: "";
    display: table;
}
.currency-block .currency-code {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    width: 28px;
    display: inline-block;
    font-weight: 700;
    color: #0a578c;
}
.currency-block .currency-processing {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: url(/assets/common/img/loaders/loader-blue.svg) no-repeat center center rgba(255, 255, 255, 0.8);
    display: none;
    z-index: 101;
}
.currency-block .currency-processing.active {
    display: block;
}
.language-block {
    width: auto;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 20px 0 rgba(0, 0, 0, 0.14);
}
.language-block:after {
    clear: both;
    display: table;
    content: "";
}
.language-block .language-processing {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: url(/assets/common/img/loaders/loader-blue.svg) no-repeat center center rgba(255, 255, 255, 0.8);
    display: none;
    z-index: 101;
}
.language-block .language-processing.active {
    display: block;
}
.language-block.at-the-top {
    border-radius: 0 0 4px 4px;
}
.language-block.right-8 {
    right: 8px;
    left: auto;
}
.all-languages a {
    float: left;
    display: block;
    padding: 8px 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #fff;
    transition: background 0.3s;
    width: 25%;
    font-weight: 500;
    border: 1px solid #fff;
}
.all-languages a:hover {
    background-color: #f1f5f9;
    color: #0f172a;
}
.all-languages a.current {
    border: 1px solid #0082ce;
    background-color: #f1f5f9;
    border-radius: 4px;
}
.all-languages a .selected-language-icon {
    float: right;
    display: none;
}
.all-languages a.current .selected-language-icon {
    display: inline-block;
}
.manage-booking-block,
.user-profile-block {
    right: 0;
    left: auto;
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    min-width: 174px;
    width: auto;
    border-radius: 4px;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 20px 0 rgba(0, 0, 0, 0.14);
}
.manage-booking-block > a,
.user-profile-block > a {
    width: 100%;
    margin: 0;
    display: block;
    position: relative;
    color: #333;
    padding: 12px 20px;
    text-decoration: none;
}
.manage-booking-block > a.invite-friend-link,
.user-profile-block > a.invite-friend-link {
    display: flex;
    color: #007ac2;
    font-weight: 500;
}
.manage-booking-block > a:last-child,
.user-profile-block > a:last-child {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.manage-booking-block > a.current,
.user-profile-block > a.current {
    display: none;
}
.manage-booking-block > a:hover,
.user-profile-block > a:hover {
    background-color: #f1f3f4;
}
.user-profile-block {
    right: 8px;
}
.customer-support-block {
    padding: 22px 0;
    display: block;
    min-width: 174px;
    width: auto;
    border-radius: 0 0 3px 3px;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 20px 0 rgba(0, 0, 0, 0.14);
}
.customer-support-block > a {
    width: 100%;
    margin: 0;
    line-height: 24px;
    font-size: 16px;
    display: block;
    position: relative;
    color: #333;
    padding: 16px 20px;
    text-decoration: none;
}
.customer-support-block > a.current {
    display: none;
}
.customer-support-block > a:hover {
    background-color: #f1f3f4;
}
.customer-support-working-block {
    height: 50px;
    width: 100%;
    background-color: #fef6d6;
    text-align: center;
    font-size: 16px;
    line-height: 50px;
}
.support-blocks {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.support-block {
    position: relative;
    padding: 30px 40px;
    width: 25%;
    display: table-cell;
    -webkit-border-start: solid 1px #f1f3f4;
    border-inline-start: solid 1px #f1f3f4;
    min-height: 200px;
}
.navigation-heading {
    margin: 0 0 20px 0;
    color: #000;
    font-size: 20px;
    line-height: 24px;
}
.navigation-heading.currencies {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
}
.block-text {
    font-size: 14px;
    line-height: 18px;
    color: #757575;
}
.support-block-label {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 16px;
    color: #757575;
}
.selected-country-number {
    margin-top: 20px;
    font-size: 30px;
    line-height: 35px;
    color: #00a1ff;
}
.support-block-email-type {
    margin-top: 16px;
}
.support-block-email,
.support-block-email-label {
    color: #000;
    font-size: 14px;
    line-height: 18px;
}
.support-block-email {
    color: #00a1ff;
    word-break: break-all;
}
.open-my-booking {
    color: #00a1ff;
}
.callback-ok {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -40px;
    padding: 40px 15px;
    width: 100%;
    z-index: 101;
    background-color: #e2ffd0;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    display: none;
}
.callback-ok.cbp {
    top: 0;
    margin: 0;
    height: 100%;
}
.callback-ok.cbp span {
    position: relative;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.my-booking-block {
    left: auto;
    right: 0;
    width: 340px;
    padding: 30px;
    border-radius: 0 0 3px 3px;
}
.platform-switch {
    padding: 10px;
    background-color: #fef6d6;
}
.second-level-login {
    display: inline;
    -webkit-margin-start: -24px;
    margin-inline-start: -24px;
}
.breadcrumb-block {
    padding: 17px 0;
    background: #00a1ff;
    min-height: 50px;
}
.breadcrumb {
    font-size: 0;
}
.breadcrumb li {
    position: relative;
    padding: 0;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
    display: inline-block;
}
.breadcrumb li:first-of-type {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.breadcrumb li:after {
    position: absolute;
    top: 3px;
    right: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    content: "";
    background: transparent url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -16px;
    background-size: 8px 64px;
    transform: rotate(-90deg);
}
.breadcrumb li.last:after {
    display: none;
}
.breadcrumb li:last-of-type:after {
    background: 0 0;
}
.breadcrumb a {
    font-size: 14px;
    color: #fff;
    line-height: 16px;
    transition: color 0.2s;
    will-change: transition;
}
.breadcrumb a:hover {
    color: rgba(255, 255, 255, 0.8);
}
.faq-breadcrumb {
    margin-bottom: 20px;
    font-size: 0;
    line-height: 20px;
}
.faq-breadcrumb span {
    position: relative;
    padding: 0 22px 0 10px;
    display: inline-block;
}
.faq-breadcrumb span:first-of-type {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.faq-breadcrumb span a {
    font-size: 14px;
    line-height: 20px;
    color: #9c9c9c;
}
.faq-breadcrumb span a:hover {
    color: #9c9c9c;
    text-decoration: underline;
}
.faq-breadcrumb span:after {
    position: absolute;
    top: 3px;
    right: 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    content: "";
    background: transparent url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -36px;
    background-size: 12px 96px;
    transform: rotate(-90deg);
}
.faq-breadcrumb span.last:after {
    display: none;
}
footer .footer-block {
    position: relative;
    padding: 60px 0;
    background: #0b436a;
    color: #fff;
}
footer.minimized .footer-payment-types {
    margin-top: 0;
}
.footer-logo {
    margin-bottom: 40px;
}
.footer-heading {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.footer-items li {
    display: block;
    margin-bottom: 12px;
}
.footer-items li a {
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 24px;
    transition: color 0.2s;
}
.footer-items li a:hover {
    color: #fff;
}
.footer-items li:last-of-type {
    margin-bottom: 0;
}
.footer-items .second-level-footer {
    margin-bottom: 10px;
}
.footer-items .primary-footer-form {
    margin-bottom: 0;
}
.footer-payment-types {
    margin-top: 80px;
    margin-bottom: 40px;
}
.footer-payment-types .payments-types {
    -webkit-margin-start: 32px;
    margin-inline-start: 32px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}
.footer-certificate {
    margin: 0;
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    display: inline-block;
    vertical-align: middle;
    width: 124px;
    height: 32px;
    background: url(/assets/common/img/ssl/positivessl.png) no-repeat 0 0;
    background-size: 124px 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .footer-certificate {
        background: url(/assets/common/img/ssl/positivessl@2x.png) no-repeat 0 0;
        background-size: 124px 32px;
    }
}
.footer-pci-dss {
    margin: 0;
    -webkit-margin-start: 12px;
    margin-inline-start: 12px;
    display: inline-block;
    vertical-align: middle;
}
.copyright-block {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 20px;
}
.copyright-block a {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.2s;
}
.copyright-block a:hover {
    color: #fff;
}
.footer-align-right {
    text-align: right;
    float: right;
}
.footer-align-right a {
    display: inline-block;
}
.footer-align-right .trustpilot-widget {
    margin-top: 20px;
    float: right;
}
.social {
    -webkit-margin-end: 12px;
    margin-inline-end: 12px;
    width: 28px;
    height: 28px;
    display: inline-block;
    opacity: 0.7;
    vertical-align: middle;
    background: transparent url(/assets/desktop/img/svg/social.svg) no-repeat scroll 0 0;
    background-size: 28px 140px;
}
.social:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.social:hover {
    opacity: 1;
}
.social.instagram {
    background-position: 0 -28px;
}
.social.linkedin {
    background-position: 0 -56px;
}
.social.youtube {
    background-position: 0 -112px;
}
.social.twitter {
    background-position: 0 -84px;
}
.payments-type {
    float: left;
    margin: 0;
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
    width: 44px;
    height: 28px;
    background: transparent url(/assets/desktop/img/svg/payment-types-new.svg) no-repeat scroll 0 0;
    background-size: 44px 140px;
}
.payments-type.visa {
    background-position: 0 -112px;
}
.payments-type.mastercard {
    background-position: 0 -56px;
}
.payments-type.maestro {
    background-position: 0 -28px;
}
.payments-type.paypal {
    background-position: 0 -84px;
}
.app {
    display: inline-block;
    width: 108px;
    height: 32px;
    background: transparent url(/assets/desktop/img/svg/app-sprite.svg) no-repeat 0 0;
    background-size: 108px 64px;
    vertical-align: middle;
}
.app.google {
    background-position: 0 -32px;
}
.app.banner {
    width: 135px;
    height: 40px;
    background-size: 135px 80px;
}
.app.banner.google {
    background-position: 0 -40px;
}
.second-level-footer {
    background-color: transparent;
    border: none;
    outline: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 24px;
    transition: color 0.2s;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
}
.second-level-footer:hover {
    color: #fff;
}
.second-level-award {
    -webkit-margin-end: 15px;
    margin-inline-end: 15px;
}
.second-level-social {
    border: none;
    -webkit-margin-start: 12px;
    margin-inline-start: 12px;
}
.second-level-header:first-of-type {
    margin-bottom: 12px !important;
}
.second-level-copyright-block {
    font-size: 14px;
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
}
.award-form form,
.award-form form div,
.inline-form,
.inline-form form,
.inline-form form div {
    display: inline;
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-icon-block {
    left: 50%;
    -webkit-margin-start: -8px;
    margin-inline-start: -8px;
    display: block;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    width: 17em;
    padding: 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0;
    margin: 0 -24px;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 0;
    background-color: transparent;
}
.ui-datepicker .ui-datepicker-prev {
    left: 0;
}
.ui-datepicker .ui-datepicker-next {
    right: 0;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-margin-start: -11px;
    margin-inline-start: -11px;
    top: 50%;
    margin-top: -11px;
    transform: rotate(90deg);
}
.ui-datepicker .ui-datepicker-next span {
    transform: rotate(-90deg);
}
.ui-datepicker .ui-datepicker-title {
    line-height: 50px;
    text-align: center;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    width: 100%;
    font-size: 16px;
    border-collapse: collapse;
    margin: 0;
    table-layout: fixed;
}
.ui-datepicker th {
    padding: 12px 0;
    text-align: center;
    font-weight: 700;
    border: 0;
    font-size: 12px;
    color: #9e9e9e;
    text-transform: uppercase;
}
.ui-datepicker td {
    border: 0;
    padding: 0;
    width: 42px;
    height: 38px;
    vertical-align: middle;
}
.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
    padding: 0 24px 18px 24px;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
}
.ui-widget .ui-widget {
    font-size: 16px;
}
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-size: 16px;
}
.ui-widget-content {
    background: #fff;
    color: #333;
}
.ui-widget-content a {
    color: #333;
}
.ui-widget-header {
    background-color: #f1f3f4;
    color: #000;
    font-size: 20px;
    line-height: 50px;
    min-height: 50px;
}
.ui-widget-header a {
    color: #333;
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 2px solid transparent;
    background: #fff;
    font-weight: 400;
    color: #333;
}
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none;
}
.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-pickup-dates .ui-state-default,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 2px solid #ecf8ff;
    background: #ecf8ff;
    font-weight: 400;
    color: #333;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover {
    border: 2px solid #00a1ff;
    color: #00a1ff;
}
.ui-widget-header .ui-state-hover {
    background: 0 0;
    border: none;
}
.ui-widget-header .ui-state-hover:hover .ui-icon {
    background-position: 0 -22px;
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-state-pickup-date .ui-state-default,
.ui-state-pickup-date .ui-state-default.ui-state-highlight,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 2px solid #00a1ff;
    background: #ecf8ff;
    font-weight: 400;
    color: #00a1ff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 2px solid #fef6d6;
    background: #fef6d6;
    color: #333;
}
.ui-state-highlight:hover,
.ui-widget-content .ui-state-highlight:hover,
.ui-widget-header .ui-state-highlight:hover {
    border: 2px solid #00a1ff;
    background: #fef6d6;
    color: #00a1ff;
}
.ui-state-highlight.ui-state-active,
.ui-widget-content .ui-state-highlight.ui-state-active,
.ui-widget-header .ui-state-highlight.ui-state-active {
    border: 2px solid #00a1ff;
    background: #ecf8ff;
    color: #00a1ff;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}
.ui-icon {
    width: 22px;
    height: 22px;
}
.ui-widget-header .ui-icon {
    background: transparent url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 22px 176px;
}
.ui-datepicker.ui-datepicker-multi {
    width: 720px !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.ui-datepicker.ui-datepicker-multi:after {
    position: absolute;
    left: 0;
    height: 2px;
    display: block;
    width: 100%;
    background-color: #00a1ff;
    content: "";
}
.ui-datepicker.ui-datepicker-multi.ui-below {
    margin-top: 1px;
    border-radius: 0 0 3px 3px;
}
.ui-datepicker.ui-datepicker-multi.ui-below:after {
    top: -2px;
}
.ui-datepicker.ui-datepicker-multi.ui-above {
    margin-top: -1px;
    border-radius: 3px 3px 0 0;
}
.ui-datepicker.ui-datepicker-multi.ui-above:after {
    bottom: -2px;
}
@media (min-width: 321px) and (max-width: 768px) {
    .ui-datepicker.ui-datepicker-multi {
        width: 650px !important;
    }
}
.ui-datepicker-group-first {
    position: relative;
}
.ui-datepicker-group-first:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #f1f3f4;
    content: "";
    display: block;
}
.ui-datepicker-group-first .ui-datepicker-year {
    display: none;
}
.ui-datepicker-year {
    position: absolute;
    left: -25px;
    top: 50%;
    margin-top: -12px;
    height: 24px;
    width: 50px;
    font-size: 12px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    border-radius: 12px;
    background-color: #d8d8d8;
}
.qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    margin-top: -20px;
    width: auto;
    max-width: 300px;
    font-size: 14px;
    line-height: 20px;
    direction: ltr;
    box-shadow: none;
    padding: 0;
}
.qtip-content {
    position: relative;
    color: #333;
    padding: 20px;
    font-weight: 400;
    text-align: left;
    word-wrap: break-word;
}
.qtip-default {
    border-radius: 4px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.28);
    background-color: #fff;
}
.qtip-arrow {
    position: absolute;
    z-index: 1;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
    left: 50%;
    bottom: -6px;
    border-width: 6px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}
.qtip-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
}
.qtip-arrow:after {
    top: -6px;
    left: -5px;
    border-width: 6px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}
.qtip-bottom-left .qtip-arrow {
    left: 20px;
}
.qtip-bottom-right .qtip-arrow {
    left: auto;
    right: 20px;
}
.qtip-top-arrow .qtip-arrow {
    bottom: auto;
    top: -6px;
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent #fff transparent;
}
.qtip-top-arrow .qtip-arrow:after {
    top: 0;
    left: -5px;
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent #fff transparent;
}
.qtip-top-right .qtip-arrow {
    left: auto;
    right: 20px;
}
.qtip-search {
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.28);
}
.qtip-search .qtip-arrow {
    left: 28px;
}
.qtip-d-e {
    -webkit-margin-start: -28px;
    margin-inline-start: -28px;
}
.qtip-d-e .qtip-arrow {
    left: 28px;
}
.qtip-mandatory {
    width: 350px;
    max-width: none;
}
.qtip-w320 {
    width: 320px;
    max-width: none;
}
.qtip-wh {
    width: 320px;
    max-width: 620px;
}
.qtip-wh.wide {
    width: 620px;
}
.qtip-wh.wh-left .qtip-arrow {
    left: 0;
    bottom: 50%;
    margin-bottom: -5px;
    border-width: 5px 6px 5px 0;
    border-color: transparent #fff transparent transparent;
}
.qtip-wh.wh-left .qtip-arrow:after {
    top: -5px;
    left: 0;
    border-width: 5px 6px 5px 0;
    border-color: transparent #fff transparent transparent;
}
.qtip-wh.wh-right .qtip-arrow {
    left: auto;
    right: -5px;
    bottom: 50%;
    margin-bottom: -5px;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #fff;
}
.qtip-wh.wh-right .qtip-arrow:after {
    top: -5px;
    left: -5px;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #fff;
}
.qtip-new {
    width: 520px;
    margin-top: -15px;
    max-width: none;
    border-radius: 3px;
    border: none;
}
.qtip-new .qtip-content {
    position: relative;
    color: #333;
    padding: 20px 20px 15px;
    font-size: 16px;
    line-height: 22px;
}
.qtip-new .qtip-arrow {
    left: 105px;
    bottom: -10px;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
}
.qtip-new .qtip-arrow:after,
.qtip-new .qtip-arrow:before {
    display: none;
}
.qtip-new .btn-approve {
    margin-top: 10px;
}
.qtip-shift-right {
    -webkit-margin-start: 100px;
    margin-inline-start: 100px;
}
.tt-hint,
.tt-query,
.typeahead {
    height: 30px;
    padding: 8px 12px;
    font-size: 24px;
    line-height: 30px;
    border: 2px solid #ccc;
    border-radius: 3px;
    outline: 0;
}
.typeahead {
    background-color: #fff;
}
.typeahead:focus {
    border: 2px solid #0097cf;
}
.tt-query {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tt-hint {
    color: #999;
    height: auto;
}
.tt-menu {
    width: 100%;
    margin: -2px 0 0;
    padding: 0;
    text-align: left;
    background-color: #fff;
    border-top: solid 2px #0ea5e9;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.tt-no-results,
.tt-suggestion {
    padding: 9px 20px;
    font-size: 16px;
    line-height: 22px;
    color: #0f172a;
}
.tt-no-results a,
.tt-suggestion a {
    color: #0f172a;
}
.tt-no-results {
    padding: 20px;
    color: #777;
}
.tt-suggestion p {
    margin: 0;
    font-size: 16px;
    text-align: left;
}
.tt-suggestion:hover {
    cursor: pointer;
    background-color: #f1f3f4;
}
.twitter-typeahead {
    width: 100%;
    z-index: 4;
}
.typeahead-inverted ~ .tt-menu {
    top: auto !important;
    bottom: 100%;
    border-top: none;
    border-bottom: solid 2px #0ea5e9;
    border-radius: 3px 3px 0 0;
    margin: 0 0 -2px;
}
.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane > canvas,
.leaflet-pane > svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0;
}
.leaflet-container {
    overflow: hidden;
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
.leaflet-tile::-moz-selection {
    background: 0 0;
}
.leaflet-tile::selection {
    background: 0 0;
}
.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast;
}
.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
    touch-action: none;
    touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none;
}
.leaflet-container {
    -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
    filter: inherit;
    visibility: hidden;
}
.leaflet-tile-loaded {
    visibility: inherit;
}
.leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 80;
}
.leaflet-overlay-pane svg {
    -moz-user-select: none;
}
.leaflet-pane {
    z-index: 40;
}
.leaflet-tile-pane {
    z-index: 20;
}
.leaflet-overlay-pane {
    z-index: 40;
}
.leaflet-shadow-pane {
    z-index: 50;
}
.leaflet-marker-pane {
    z-index: 60;
}
.leaflet-tooltip-pane {
    z-index: 65;
}
.leaflet-popup-pane {
    z-index: 70;
}
.leaflet-map-pane canvas {
    z-index: 10;
}
.leaflet-map-pane svg {
    z-index: 20;
}
.leaflet-vml-shape {
    width: 1px;
    height: 1px;
}
.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute;
}
.leaflet-control {
    position: relative;
    z-index: 80;
    pointer-events: visiblePainted;
    pointer-events: auto;
}
.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 100;
    pointer-events: none;
}
.leaflet-top {
    top: 0;
}
.leaflet-right {
    right: 0;
}
.leaflet-bottom {
    bottom: 0;
}
.leaflet-left {
    left: 0;
}
.leaflet-control {
    float: left;
    clear: both;
}
.leaflet-right .leaflet-control {
    float: right;
}
.leaflet-top .leaflet-control {
    margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
    margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
}
.leaflet-right .leaflet-control {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
}
.leaflet-fade-anim .leaflet-tile {
    will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1;
}
.leaflet-zoom-animated {
    transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden;
}
.leaflet-interactive {
    cursor: pointer;
}
.leaflet-grab {
    cursor: -webkit-grab;
    cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair;
}
.leaflet-control,
.leaflet-popup-pane {
    cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane > svg path,
.leaflet-tile-container {
    pointer-events: none;
}
.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto;
}
.leaflet-container {
    background: #ddd;
    outline: 0;
}
.leaflet-container a {
    color: #0078a8;
}
.leaflet-container a.leaflet-active {
    outline: 2px solid orange;
}
.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5);
}
.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.leaflet-bar {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
    border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}
.leaflet-bar a:hover {
    background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 22px "Lucida Console", Monaco, monospace;
    text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px;
}
.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    border-radius: 5px;
}
.leaflet-control-layers-toggle {
    background-image: url(/assets/desktop/img/map/layers.png);
    width: 36px;
    height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(/assets/desktop/img/map/layers-2x.png);
    background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative;
}
.leaflet-control-layers-expanded {
    padding: 6px;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    color: #333;
    background: #fff;
}
.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-padding-end: 5px;
    padding-inline-end: 5px;
}
.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px;
}
.leaflet-control-layers label {
    display: block;
}
.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px;
    -webkit-margin-end: -10px;
    margin-inline-end: -10px;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
}
.leaflet-default-icon-path {
    background-image: url(/assets/desktop/img/map/marker-icon.png);
}
.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333;
}
.leaflet-control-attribution a {
    text-decoration: none;
}
.leaflet-control-attribution a:hover {
    text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
}
.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px;
}
.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777;
}
.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px;
}
.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4;
}
.leaflet-popup-content p {
    margin: 18px 0;
}
.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
    overflow: hidden;
    pointer-events: none;
}
.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 4px;
    padding-bottom: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: 0 0;
}
.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999;
}
.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
}
.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px;
}
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999;
}
.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666;
}
.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: 0 0;
    content: "";
}
.leaflet-tooltip-bottom {
    margin-top: 6px;
}
.leaflet-tooltip-top {
    margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
}
.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
    border-bottom-color: #fff;
}
.leaflet-tooltip-left {
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
}
.leaflet-tooltip-right {
    -webkit-margin-start: 6px;
    margin-inline-start: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px;
}
.leaflet-tooltip-left:before {
    right: 0;
    -webkit-margin-end: -12px;
    margin-inline-end: -12px;
    border-left-color: #fff;
}
.leaflet-tooltip-right:before {
    left: 0;
    -webkit-margin-start: -12px;
    margin-inline-start: -12px;
    border-right-color: #fff;
}
.leaflet-control-fullscreen a {
    background: #fff url(/assets/desktop/img/map/fullscreen.png) no-repeat 0 0;
    background-size: 40px 80px;
}
.leaflet-fullscreen-on .leaflet-control-fullscreen a {
    background-position: 0 -40px;
}
.leaflet-container:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}
.leaflet-container.leaflet-fullscreen-on {
    width: 100% !important;
    height: 100% !important;
}
.leaflet-pseudo-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 99999;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .leaflet-control-fullscreen a {
        background-image: url(/assets/desktop/img/map/fullscreen@2x.png);
    }
}
.leaflet-container:after {
    -webkit-animation: fadeIn 0.8s backwards;
    animation: fadeIn 0.8s backwards;
    color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 101;
    pointer-events: none;
}
.leaflet-gesture-handling-scroll-warning:after,
.leaflet-gesture-handling-touch-warning:after {
    -webkit-animation: fadeIn 0.8s forwards;
    animation: fadeIn 0.8s forwards;
}
.leaflet-gesture-handling-touch-warning:after {
    content: attr(data-gesture-handling-touch-content);
}
.leaflet-gesture-handling-scroll-warning:after {
    content: attr(data-gesture-handling-scroll-content);
}
.viewer-close::before,
.viewer-flip-horizontal::before,
.viewer-flip-vertical::before,
.viewer-fullscreen-exit::before,
.viewer-fullscreen::before,
.viewer-next::before,
.viewer-one-to-one::before,
.viewer-play::before,
.viewer-prev::before,
.viewer-reset::before,
.viewer-rotate-left::before,
.viewer-rotate-right::before,
.viewer-zoom-in::before,
.viewer-zoom-out::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 280px;
    color: transparent;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    width: 20px;
}
.viewer-zoom-in::before {
    background-position: 0 0;
    content: "Zoom In";
}
.viewer-zoom-out::before {
    background-position: -20px 0;
    content: "Zoom Out";
}
.viewer-one-to-one::before {
    background-position: -40px 0;
    content: "One to One";
}
.viewer-reset::before {
    background-position: -60px 0;
    content: "Reset";
}
.viewer-prev::before {
    background-position: -80px 0;
    content: "Previous";
}
.viewer-play::before {
    background-position: -100px 0;
    content: "Play";
}
.viewer-next::before {
    background-position: -120px 0;
    content: "Next";
}
.viewer-rotate-left::before {
    background-position: -140px 0;
    content: "Rotate Left";
}
.viewer-rotate-right::before {
    background-position: -160px 0;
    content: "Rotate Right";
}
.viewer-flip-horizontal::before {
    background-position: -180px 0;
    content: "Flip Horizontal";
}
.viewer-flip-vertical::before {
    background-position: -200px 0;
    content: "Flip Vertical";
}
.viewer-fullscreen::before {
    background-position: -220px 0;
    content: "Enter Full Screen";
}
.viewer-fullscreen-exit::before {
    background-position: -240px 0;
    content: "Exit Full Screen";
}
.viewer-close::before {
    background-position: -260px 0;
    content: "Close";
}
.viewer-container {
    bottom: 0;
    direction: ltr;
    font-size: 0;
    left: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.viewer-container ::-moz-selection,
.viewer-container::-moz-selection {
    background-color: transparent;
}
.viewer-container ::selection,
.viewer-container::selection {
    background-color: transparent;
}
.viewer-container:focus {
    outline: 0;
}
.viewer-container img {
    display: block;
    height: auto;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%;
}
.viewer-canvas {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.viewer-canvas > img {
    height: auto;
    margin: 15px auto;
    max-width: 90% !important;
    width: auto;
}
.viewer-footer {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: center;
}
.viewer-navbar {
    background-color: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}
.viewer-list {
    box-sizing: content-box;
    height: 50px;
    margin: 0;
    overflow: hidden;
    padding: 1px 0;
}
.viewer-list > li {
    color: transparent;
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 50px;
    line-height: 0;
    opacity: 0.5;
    overflow: hidden;
    transition: opacity 0.15s;
    width: 30px;
}
.viewer-list > li:focus,
.viewer-list > li:hover {
    opacity: 0.75;
}
.viewer-list > li:focus {
    outline: 0;
}
.viewer-list > li + li {
    -webkit-margin-start: 1px;
    margin-inline-start: 1px;
}
.viewer-list > .viewer-loading {
    position: relative;
}
.viewer-list > .viewer-loading::after {
    border-width: 2px;
    height: 20px;
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    margin-top: -10px;
    width: 20px;
}
.viewer-list > .viewer-active,
.viewer-list > .viewer-active:focus,
.viewer-list > .viewer-active:hover {
    opacity: 1;
}
.viewer-player {
    background-color: #000;
    bottom: 0;
    cursor: none;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.viewer-player > img {
    left: 0;
    position: absolute;
    top: 0;
}
.viewer-toolbar > ul {
    display: inline-block;
    margin: 0 auto 5px;
    overflow: hidden;
    padding: 6px 3px;
}
.viewer-toolbar > ul > li {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
    float: left;
    height: 24px;
    overflow: hidden;
    transition: background-color 0.15s;
    width: 24px;
}
.viewer-toolbar > ul > li:focus,
.viewer-toolbar > ul > li:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.viewer-toolbar > ul > li:focus {
    box-shadow: 0 0 3px #fff;
    outline: 0;
    position: relative;
    z-index: 1;
}
.viewer-toolbar > ul > li::before {
    margin: 2px;
}
.viewer-toolbar > ul > li + li {
    -webkit-margin-start: 3px;
    margin-inline-start: 3px;
}
.viewer-toolbar > ul > .viewer-small {
    height: 18px;
    margin-bottom: 3px;
    margin-top: 3px;
    width: 18px;
}
.viewer-toolbar > ul > .viewer-small::before {
    margin: -1px;
}
.viewer-toolbar > ul > .viewer-large {
    height: 40px;
    margin-bottom: -3px;
    margin-top: -3px;
    width: 40px;
}
.viewer-toolbar > ul > .viewer-large::before {
    margin: 10px;
}
.viewer-tooltip {
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    color: #fff;
    display: none;
    font-size: 12px;
    height: 20px;
    left: 50%;
    line-height: 20px;
    -webkit-margin-start: -25px;
    margin-inline-start: -25px;
    margin-top: -10px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 50px;
}
.viewer-title {
    color: #ccc;
    display: inline-block;
    font-size: 12px;
    line-height: 1.2;
    margin: 5px 5%;
    max-width: 90%;
    min-height: 14px;
    opacity: 0.8;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: opacity 0.15s;
    white-space: nowrap;
}
.viewer-title:hover {
    opacity: 1;
}
.viewer-button {
    -webkit-app-region: no-drag;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
    height: 80px;
    overflow: hidden;
    position: absolute;
    right: -40px;
    top: -40px;
    transition: background-color 0.15s;
    width: 80px;
}
.viewer-button:focus,
.viewer-button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.viewer-button:focus {
    box-shadow: 0 0 3px #fff;
    outline: 0;
}
.viewer-button::before {
    bottom: 15px;
    left: 15px;
    position: absolute;
}
.viewer-fixed {
    position: fixed;
}
.viewer-open {
    overflow: hidden;
}
.viewer-show {
    display: block;
}
.viewer-hide {
    display: none;
}
.viewer-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}
.viewer-invisible {
    visibility: hidden;
}
.viewer-move {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.viewer-fade {
    opacity: 0;
}
.viewer-in {
    opacity: 1;
}
.viewer-transition {
    transition: all 0.3s;
}
@-webkit-keyframes viewer-spinner {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes viewer-spinner {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.viewer-loading::after {
    -webkit-animation: viewer-spinner 1s linear infinite;
    animation: viewer-spinner 1s linear infinite;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-left-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 40px;
    left: 50%;
    -webkit-margin-start: -20px;
    margin-inline-start: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 1;
}
@media (max-width: 767px) {
    .viewer-hide-xs-down {
        display: none;
    }
}
@media (max-width: 991px) {
    .viewer-hide-sm-down {
        display: none;
    }
}
@media (max-width: 1199px) {
    .viewer-hide-md-down {
        display: none;
    }
}
.tp-widget-wrapper {
    position: relative;
    margin: 0 auto;
    height: 100%;
}
.tp-widget-wrapper .wrapper-top {
    height: 160px;
    margin: 10px 0 0;
    overflow: hidden;
    padding: 0 50px;
    position: relative;
}
.tp-widget-reviews-wrapper {
    opacity: 1;
    overflow: hidden;
    transition: opacity 0.6s ease;
    visibility: visible;
    z-index: 2;
}
.tp-widget-review-next,
.tp-widget-review-prev {
    cursor: pointer;
    height: 100%;
    opacity: 0.5;
    position: absolute;
    stroke: #191919;
    top: 0;
    width: 50px;
    z-index: 10;
    padding: 0;
    border: none;
    background: 0 0;
    display: flex;
}
.tp-widget-review-next .svg-slider-arrow,
.tp-widget-review-prev .svg-slider-arrow {
    display: block;
    margin: 68px auto 0 auto;
    width: 24px;
}
.tp-widget-review-next .svg-slider-arrow svg,
.tp-widget-review-prev .svg-slider-arrow svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.tp-widget-review-prev {
    left: -1px;
}
.tp-widget-review-next {
    right: 0;
}
.tp-widget-review-next svg {
    transform: rotate(180deg);
}
.svg-slider-arrow-box {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 100%;
}
.wrapper-bottom {
    font-size: 13px;
    line-height: 16px;
    margin: 10px auto 5px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.wrapper-bottom a {
    color: #191919;
    text-decoration: none;
}
.wrapper-bottom b:nth-child(2) {
    text-decoration: underline;
}
.tp-widget-rating {
    display: inline-block;
    vertical-align: bottom;
}
.tp-widget-poweredby {
    display: inline-block;
    vertical-align: bottom;
}
.tp-widget-logo {
    display: block;
    margin: 0 auto;
    width: 80px;
}
.tp-widget-logo svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.tp-widget-logo-box {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 24.6031746032%;
}
.tp-widget-reviews {
    position: relative;
    height: 160px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    text-align: center;
    -webkit-margin-start: -266px;
    margin-inline-start: -266px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-timing-function: ease;
    transition-duration: 0s;
    transform: translateX(0);
    width: 3990px;
}
.tp-widget-review {
    position: relative;
    margin: 0;
    -webkit-margin-end: 24px;
    margin-inline-end: 24px;
    padding: 15px;
    display: inline-block;
    height: 159px;
    width: 242px;
    background-color: #fff;
    border-radius: 2px;
    float: left;
    box-shadow: 0 1px 0 0 rgba(182, 196, 210, 0.4);
    line-height: 16px;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
}
@media (max-width: 400px) {
    .tp-widget-review {
        width: 235px;
    }
}
.tp-widget-review.dark-card {
    background-color: #f8f9fa;
}
.tp-widget-review:last-of-type {
    margin: 0;
}
.tp-widget-review .date {
    position: absolute;
    right: 15px;
    top: 15px;
    max-width: calc(100% - 135px);
    font-size: 12px;
    line-height: 14px;
    color: rgba(25, 25, 25, 0.6);
    text-align: right;
}
.tp-widget-review .title {
    color: #1f2936;
    font-size: 14px;
    font-weight: 700;
    height: 16px;
    margin: 0 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tp-widget-review .text {
    color: #191919;
    font-size: 13px;
    line-height: 16px;
    max-height: 50px;
    overflow: hidden;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.tp-widget-review .name {
    position: absolute;
    left: 16px;
    bottom: 12px;
    width: calc(100% - 30px);
    color: rgba(25, 25, 25, 0.6);
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 2;
}
.tp-widget-stars {
    margin-bottom: 14px;
}
.tp-stars {
    width: 100px;
}
.tp-stars svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.tp-stars .tp-star__canvas {
    fill: #d6d6d6;
}
.tp-stars .tp-star__shape {
    fill: #fff;
}
.tp-stars-box {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 18.3266932271%;
}
.tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas {
    fill: #00b67a;
}
.tp-stars--4 .tp-star:nth-of-type(-n + 4) .tp-star__canvas {
    fill: #73cf11;
}
.hero-image.default {
    background-image: url(/assets/h/low/1440/default.jpg);
}
.hero-image.ad {
    background-image: url(/assets/h/low/1440/ad.jpg);
}
.hero-image.ae {
    background-image: url(/assets/h/low/1440/ae.jpg);
}
.hero-image.ag {
    background-image: url(/assets/h/low/1440/ag.jpg);
}
.hero-image.al {
    background-image: url(/assets/h/low/1440/al.jpg);
}
.hero-image.am {
    background-image: url(/assets/h/low/1440/am.jpg);
}
.hero-image.at {
    background-image: url(/assets/h/low/1440/at.jpg);
}
.hero-image.au {
    background-image: url(/assets/h/low/1440/au.jpg);
}
.hero-image.aw {
    background-image: url(/assets/h/low/1440/aw.jpg);
}
.hero-image.az {
    background-image: url(/assets/h/low/1440/az.jpg);
}
.hero-image.ba {
    background-image: url(/assets/h/low/1440/ba.jpg);
}
.hero-image.be {
    background-image: url(/assets/h/low/1440/be.jpg);
}
.hero-image.bh {
    background-image: url(/assets/h/low/1440/bh.jpg);
}
.hero-image.bg {
    background-image: url(/assets/h/low/1440/bg.jpg);
}
.hero-image.bo {
    background-image: url(/assets/h/low/1440/bo.jpg);
}
.hero-image.br {
    background-image: url(/assets/h/low/1440/br.jpg);
}
.hero-image.bw {
    background-image: url(/assets/h/low/1440/bw.jpg);
}
.hero-image.ca {
    background-image: url(/assets/h/low/1440/ca.jpg);
}
.hero-image.ch {
    background-image: url(/assets/h/low/1440/ch.jpg);
}
.hero-image.cl {
    background-image: url(/assets/h/low/1440/cl.jpg);
}
.hero-image.co {
    background-image: url(/assets/h/low/1440/co.jpg);
}
.hero-image.cr {
    background-image: url(/assets/h/low/1440/cr.jpg);
}
.hero-image.cw {
    background-image: url(/assets/h/low/1440/cw.jpg);
}
.hero-image.cz {
    background-image: url(/assets/h/low/1440/cz.jpg);
}
.hero-image.do {
    background-image: url(/assets/h/low/1440/do.jpg);
}
.hero-image.de {
    background-image: url(/assets/h/low/1440/de.jpg);
}
.hero-image.dk {
    background-image: url(/assets/h/low/1440/dk.jpg);
}
.hero-image.ee {
    background-image: url(/assets/h/low/1440/ee.jpg);
}
.hero-image.eg {
    background-image: url(/assets/h/low/1440/eg.jpg);
}
.hero-image.es {
    background-image: url(/assets/h/low/1440/es.jpg);
}
.hero-image.es-ba {
    background-image: url(/assets/h/low/1440/es-ba.jpg);
}
.hero-image.fi {
    background-image: url(/assets/h/low/1440/fi.jpg);
}
.hero-image.fj {
    background-image: url(/assets/h/low/1440/fj.jpg);
}
.hero-image.fr {
    background-image: url(/assets/h/low/1440/fr.jpg);
}
.hero-image.gb {
    background-image: url(/assets/h/low/1440/gb.jpg);
}
.hero-image.ge {
    background-image: url(/assets/h/low/1440/ge.jpg);
}
.hero-image.gp {
    background-image: url(/assets/h/low/1440/gp.jpg);
}
.hero-image.gr {
    background-image: url(/assets/h/low/1440/gr.jpg);
}
.hero-image.hr {
    background-image: url(/assets/h/low/1440/hr.jpg);
}
.hero-image.hu {
    background-image: url(/assets/h/low/1440/hu.jpg);
}
.hero-image.ie {
    background-image: url(/assets/h/low/1440/ie.jpg);
}
.hero-image.il {
    background-image: url(/assets/h/low/1440/il.jpg);
}
.hero-image.in {
    background-image: url(/assets/h/low/1440/in.jpg);
}
.hero-image.it {
    background-image: url(/assets/h/low/1440/it.jpg);
}
.hero-image.is {
    background-image: url(/assets/h/low/1440/is.jpg);
}
.hero-image.jm {
    background-image: url(/assets/h/low/1440/jm.jpg);
}
.hero-image.jo {
    background-image: url(/assets/h/low/1440/jo.jpg);
}
.hero-image.jp {
    background-image: url(/assets/h/low/1440/jp.jpg);
}
.hero-image.ke {
    background-image: url(/assets/h/low/1440/ke.jpg);
}
.hero-image.kr {
    background-image: url(/assets/h/low/1440/kr.jpg);
}
.hero-image.ky {
    background-image: url(/assets/h/low/1440/ky.jpg);
}
.hero-image.ks {
    background-image: url(/assets/h/low/1440/ks.jpg);
}
.hero-image.kw {
    background-image: url(/assets/h/low/1440/kw.jpg);
}
.hero-image.lt {
    background-image: url(/assets/h/low/1440/lt.jpg);
}
.hero-image.lu {
    background-image: url(/assets/h/low/1440/lu.jpg);
}
.hero-image.lv {
    background-image: url(/assets/h/low/1440/lv.jpg);
}
.hero-image.ma {
    background-image: url(/assets/h/low/1440/ma.jpg);
}
.hero-image.me {
    background-image: url(/assets/h/low/1440/me.jpg);
}
.hero-image.mk {
    background-image: url(/assets/h/low/1440/mk.jpg);
}
.hero-image.mt {
    background-image: url(/assets/h/low/1440/mt.jpg);
}
.hero-image.mq {
    background-image: url(/assets/h/low/1440/mq.jpg);
}
.hero-image.mu {
    background-image: url(/assets/h/low/1440/mu.jpg);
}
.hero-image.mx {
    background-image: url(/assets/h/low/1440/mx.jpg);
}
.hero-image.my {
    background-image: url(/assets/h/low/1440/my.jpg);
}
.hero-image.na {
    background-image: url(/assets/h/low/1440/na.jpg);
}
.hero-image.nc {
    background-image: url(/assets/h/low/1440/nc.jpg);
}
.hero-image.ni {
    background-image: url(/assets/h/low/1440/ni.jpg);
}
.hero-image.nl {
    background-image: url(/assets/h/low/1440/nl.jpg);
}
.hero-image.no {
    background-image: url(/assets/h/low/1440/no.jpg);
}
.hero-image.nz {
    background-image: url(/assets/h/low/1440/nz.jpg);
}
.hero-image.om {
    background-image: url(/assets/h/low/1440/om.jpg);
}
.hero-image.ph {
    background-image: url(/assets/h/low/1440/ph.jpg);
}
.hero-image.pa {
    background-image: url(/assets/h/low/1440/pa.jpg);
}
.hero-image.pl {
    background-image: url(/assets/h/low/1440/pl.jpg);
}
.hero-image.pr {
    background-image: url(/assets/h/low/1440/pr.jpg);
}
.hero-image.pt {
    background-image: url(/assets/h/low/1440/pt.jpg);
}
.hero-image.pt-az {
    background-image: url(/assets/h/low/1440/pt-az.jpg);
}
.hero-image.qa {
    background-image: url(/assets/h/low/1440/qa.jpg);
}
.hero-image.sc {
    background-image: url(/assets/h/low/1440/sc.jpg);
}
.hero-image.se {
    background-image: url(/assets/h/low/1440/se.jpg);
}
.hero-image.si {
    background-image: url(/assets/h/low/1440/si.jpg);
}
.hero-image.sg {
    background-image: url(/assets/h/low/1440/sg.jpg);
}
.hero-image.sk {
    background-image: url(/assets/h/low/1440/sk.jpg);
}
.hero-image.sz {
    background-image: url(/assets/h/low/1440/sz.jpg);
}
.hero-image.re {
    background-image: url(/assets/h/low/1440/re.jpg);
}
.hero-image.ro {
    background-image: url(/assets/h/low/1440/ro.jpg);
}
.hero-image.rs {
    background-image: url(/assets/h/low/1440/rs.jpg);
}
.hero-image.ru {
    background-image: url(/assets/h/low/1440/ru.jpg);
}
.hero-image.th {
    background-image: url(/assets/h/low/1440/th.jpg);
}
.hero-image.tn {
    background-image: url(/assets/h/low/1440/tn.jpg);
}
.hero-image.tr {
    background-image: url(/assets/h/low/1440/tr.jpg);
}
.hero-image.tt {
    background-image: url(/assets/h/low/1440/tt.jpg);
}
.hero-image.ua {
    background-image: url(/assets/h/low/1440/ua.jpg);
}
.hero-image.us-az {
    background-image: url(/assets/h/low/1440/us-az.jpg);
}
.hero-image.us-ca {
    background-image: url(/assets/h/low/1440/us-ca.jpg);
}
.hero-image.us-co {
    background-image: url(/assets/h/low/1440/us-co.jpg);
}
.hero-image.us-fl {
    background-image: url(/assets/h/low/1440/us-fl.jpg);
}
.hero-image.us-ga {
    background-image: url(/assets/h/low/1440/us-ga.jpg);
}
.hero-image.us-hi {
    background-image: url(/assets/h/low/1440/us-hi.jpg);
}
.hero-image.us-il {
    background-image: url(/assets/h/low/1440/us-il.jpg);
}
.hero-image.us-ma {
    background-image: url(/assets/h/low/1440/us-ma.jpg);
}
.hero-image.us-ny {
    background-image: url(/assets/h/low/1440/us-ny.jpg);
}
.hero-image.us-nv {
    background-image: url(/assets/h/low/1440/us-nv.jpg);
}
.hero-image.us-tx {
    background-image: url(/assets/h/low/1440/us-tx.jpg);
}
.hero-image.us-va {
    background-image: url(/assets/h/low/1440/us-va.jpg);
}
.hero-image.us-wa {
    background-image: url(/assets/h/low/1440/us-wa.jpg);
}
.hero-image.za {
    background-image: url(/assets/h/low/1440/za.jpg);
}
.hero-image.zw {
    background-image: url(/assets/h/low/1440/zw.jpg);
}
@media (min-width: 1490px) and (max-width: 1700px), only screen and (-webkit-min-device-pixel-ratio: 2) {
    .hero-image.default {
        background-image: url(/assets/h/low/1600/default.jpg);
    }
    .hero-image.ad {
        background-image: url(/assets/h/low/1600/ad.jpg);
    }
    .hero-image.ae {
        background-image: url(/assets/h/low/1600/ae.jpg);
    }
    .hero-image.ag {
        background-image: url(/assets/h/low/1600/ag.jpg);
    }
    .hero-image.al {
        background-image: url(/assets/h/low/1600/al.jpg);
    }
    .hero-image.am {
        background-image: url(/assets/h/low/1600/am.jpg);
    }
    .hero-image.at {
        background-image: url(/assets/h/low/1600/at.jpg);
    }
    .hero-image.au {
        background-image: url(/assets/h/low/1600/au.jpg);
    }
    .hero-image.aw {
        background-image: url(/assets/h/low/1600/aw.jpg);
    }
    .hero-image.az {
        background-image: url(/assets/h/low/1600/az.jpg);
    }
    .hero-image.ba {
        background-image: url(/assets/h/low/1600/ba.jpg);
    }
    .hero-image.be {
        background-image: url(/assets/h/low/1600/be.jpg);
    }
    .hero-image.bh {
        background-image: url(/assets/h/low/1600/bh.jpg);
    }
    .hero-image.bg {
        background-image: url(/assets/h/low/1600/bg.jpg);
    }
    .hero-image.bo {
        background-image: url(/assets/h/low/1600/bo.jpg);
    }
    .hero-image.br {
        background-image: url(/assets/h/low/1600/br.jpg);
    }
    .hero-image.bw {
        background-image: url(/assets/h/low/1600/bw.jpg);
    }
    .hero-image.ca {
        background-image: url(/assets/h/low/1600/ca.jpg);
    }
    .hero-image.ch {
        background-image: url(/assets/h/low/1600/ch.jpg);
    }
    .hero-image.cl {
        background-image: url(/assets/h/low/1600/cl.jpg);
    }
    .hero-image.co {
        background-image: url(/assets/h/low/1600/co.jpg);
    }
    .hero-image.cr {
        background-image: url(/assets/h/low/1600/cr.jpg);
    }
    .hero-image.cw {
        background-image: url(/assets/h/low/1600/cw.jpg);
    }
    .hero-image.cz {
        background-image: url(/assets/h/low/1600/cz.jpg);
    }
    .hero-image.do {
        background-image: url(/assets/h/low/1600/do.jpg);
    }
    .hero-image.de {
        background-image: url(/assets/h/low/1600/de.jpg);
    }
    .hero-image.dk {
        background-image: url(/assets/h/low/1600/dk.jpg);
    }
    .hero-image.ee {
        background-image: url(/assets/h/low/1600/ee.jpg);
    }
    .hero-image.eg {
        background-image: url(/assets/h/low/1600/eg.jpg);
    }
    .hero-image.es {
        background-image: url(/assets/h/low/1600/es.jpg);
    }
    .hero-image.es-ba {
        background-image: url(/assets/h/low/1600/es-ba.jpg);
    }
    .hero-image.fi {
        background-image: url(/assets/h/low/1600/fi.jpg);
    }
    .hero-image.fj {
        background-image: url(/assets/h/low/1600/fj.jpg);
    }
    .hero-image.fr {
        background-image: url(/assets/h/low/1600/fr.jpg);
    }
    .hero-image.gb {
        background-image: url(/assets/h/low/1600/gb.jpg);
    }
    .hero-image.ge {
        background-image: url(/assets/h/low/1600/ge.jpg);
    }
    .hero-image.gp {
        background-image: url(/assets/h/low/1600/gp.jpg);
    }
    .hero-image.gr {
        background-image: url(/assets/h/low/1600/gr.jpg);
    }
    .hero-image.hr {
        background-image: url(/assets/h/low/1600/hr.jpg);
    }
    .hero-image.hu {
        background-image: url(/assets/h/low/1600/hu.jpg);
    }
    .hero-image.ie {
        background-image: url(/assets/h/low/1600/ie.jpg);
    }
    .hero-image.il {
        background-image: url(/assets/h/low/1600/il.jpg);
    }
    .hero-image.in {
        background-image: url(/assets/h/low/1600/in.jpg);
    }
    .hero-image.it {
        background-image: url(/assets/h/low/1600/it.jpg);
    }
    .hero-image.is {
        background-image: url(/assets/h/low/1600/is.jpg);
    }
    .hero-image.jm {
        background-image: url(/assets/h/low/1600/jm.jpg);
    }
    .hero-image.jo {
        background-image: url(/assets/h/low/1600/is.jpg);
    }
    .hero-image.jp {
        background-image: url(/assets/h/low/1600/jp.jpg);
    }
    .hero-image.ke {
        background-image: url(/assets/h/low/1600/ke.jpg);
    }
    .hero-image.kr {
        background-image: url(/assets/h/low/1600/kr.jpg);
    }
    .hero-image.ky {
        background-image: url(/assets/h/low/1600/ky.jpg);
    }
    .hero-image.ks {
        background-image: url(/assets/h/low/1600/ks.jpg);
    }
    .hero-image.kw {
        background-image: url(/assets/h/low/1600/kw.jpg);
    }
    .hero-image.lt {
        background-image: url(/assets/h/low/1600/lt.jpg);
    }
    .hero-image.lu {
        background-image: url(/assets/h/low/1600/lu.jpg);
    }
    .hero-image.lv {
        background-image: url(/assets/h/low/1600/lv.jpg);
    }
    .hero-image.ma {
        background-image: url(/assets/h/low/1600/ma.jpg);
    }
    .hero-image.me {
        background-image: url(/assets/h/low/1600/me.jpg);
    }
    .hero-image.mk {
        background-image: url(/assets/h/low/1600/mk.jpg);
    }
    .hero-image.mt {
        background-image: url(/assets/h/low/1600/mt.jpg);
    }
    .hero-image.mq {
        background-image: url(/assets/h/low/1600/mq.jpg);
    }
    .hero-image.mu {
        background-image: url(/assets/h/low/1600/mu.jpg);
    }
    .hero-image.mx {
        background-image: url(/assets/h/low/1600/mx.jpg);
    }
    .hero-image.my {
        background-image: url(/assets/h/low/1600/my.jpg);
    }
    .hero-image.na {
        background-image: url(/assets/h/low/1600/na.jpg);
    }
    .hero-image.nc {
        background-image: url(/assets/h/low/1600/nc.jpg);
    }
    .hero-image.ni {
        background-image: url(/assets/h/low/1600/ni.jpg);
    }
    .hero-image.nl {
        background-image: url(/assets/h/low/1600/nl.jpg);
    }
    .hero-image.no {
        background-image: url(/assets/h/low/1600/no.jpg);
    }
    .hero-image.nz {
        background-image: url(/assets/h/low/1600/nz.jpg);
    }
    .hero-image.om {
        background-image: url(/assets/h/low/1600/om.jpg);
    }
    .hero-image.pa {
        background-image: url(/assets/h/low/1600/pa.jpg);
    }
    .hero-image.ph {
        background-image: url(/assets/h/low/1600/ph.jpg);
    }
    .hero-image.pl {
        background-image: url(/assets/h/low/1600/pl.jpg);
    }
    .hero-image.pr {
        background-image: url(/assets/h/low/1600/pr.jpg);
    }
    .hero-image.pt {
        background-image: url(/assets/h/low/1600/pt.jpg);
    }
    .hero-image.pt-az {
        background-image: url(/assets/h/low/1600/pt-az.jpg);
    }
    .hero-image.qa {
        background-image: url(/assets/h/low/1600/qa.jpg);
    }
    .hero-image.sc {
        background-image: url(/assets/h/low/1600/sc.jpg);
    }
    .hero-image.se {
        background-image: url(/assets/h/low/1600/se.jpg);
    }
    .hero-image.si {
        background-image: url(/assets/h/low/1600/si.jpg);
    }
    .hero-image.sg {
        background-image: url(/assets/h/low/1600/sg.jpg);
    }
    .hero-image.sk {
        background-image: url(/assets/h/low/1600/sk.jpg);
    }
    .hero-image.sz {
        background-image: url(/assets/h/low/1600/sz.jpg);
    }
    .hero-image.re {
        background-image: url(/assets/h/low/1600/re.jpg);
    }
    .hero-image.ro {
        background-image: url(/assets/h/low/1600/ro.jpg);
    }
    .hero-image.rs {
        background-image: url(/assets/h/low/1600/rs.jpg);
    }
    .hero-image.ru {
        background-image: url(/assets/h/low/1600/ru.jpg);
    }
    .hero-image.th {
        background-image: url(/assets/h/low/1600/th.jpg);
    }
    .hero-image.tn {
        background-image: url(/assets/h/low/1600/tn.jpg);
    }
    .hero-image.tr {
        background-image: url(/assets/h/low/1600/tr.jpg);
    }
    .hero-image.tt {
        background-image: url(/assets/h/low/1600/tt.jpg);
    }
    .hero-image.ua {
        background-image: url(/assets/h/low/1600/ua.jpg);
    }
    .hero-image.us-az {
        background-image: url(/assets/h/low/1600/us-az.jpg);
    }
    .hero-image.us-ca {
        background-image: url(/assets/h/low/1600/us-ca.jpg);
    }
    .hero-image.us-co {
        background-image: url(/assets/h/low/1600/us-co.jpg);
    }
    .hero-image.us-fl {
        background-image: url(/assets/h/low/1600/us-fl.jpg);
    }
    .hero-image.us-ga {
        background-image: url(/assets/h/low/1600/us-ga.jpg);
    }
    .hero-image.us-hi {
        background-image: url(/assets/h/low/1600/us-hi.jpg);
    }
    .hero-image.us-il {
        background-image: url(/assets/h/low/1600/us-il.jpg);
    }
    .hero-image.us-ma {
        background-image: url(/assets/h/low/1600/us-ma.jpg);
    }
    .hero-image.us-ny {
        background-image: url(/assets/h/low/1600/us-ny.jpg);
    }
    .hero-image.us-nv {
        background-image: url(/assets/h/low/1600/us-nv.jpg);
    }
    .hero-image.us-tx {
        background-image: url(/assets/h/low/1600/us-tx.jpg);
    }
    .hero-image.us-va {
        background-image: url(/assets/h/low/1600/us-va.jpg);
    }
    .hero-image.us-wa {
        background-image: url(/assets/h/low/1600/us-wa.jpg);
    }
    .hero-image.za {
        background-image: url(/assets/h/low/1600/za.jpg);
    }
    .hero-image.zw {
        background-image: url(/assets/h/low/1600/zw.jpg);
    }
}
@media (min-width: 1701px) {
    .hero-image.default {
        background-image: url(/assets/h/low/1920/default.jpg);
    }
    .hero-image.ad {
        background-image: url(/assets/h/low/1920/ad.jpg);
    }
    .hero-image.ae {
        background-image: url(/assets/h/low/1920/ae.jpg);
    }
    .hero-image.ag {
        background-image: url(/assets/h/low/1920/ag.jpg);
    }
    .hero-image.al {
        background-image: url(/assets/h/low/1920/al.jpg);
    }
    .hero-image.am {
        background-image: url(/assets/h/low/1920/am.jpg);
    }
    .hero-image.at {
        background-image: url(/assets/h/low/1920/ae.jpg);
    }
    .hero-image.au {
        background-image: url(/assets/h/low/1920/au.jpg);
    }
    .hero-image.aw {
        background-image: url(/assets/h/low/1920/aw.jpg);
    }
    .hero-image.az {
        background-image: url(/assets/h/low/1920/az.jpg);
    }
    .hero-image.ba {
        background-image: url(/assets/h/low/1920/ba.jpg);
    }
    .hero-image.be {
        background-image: url(/assets/h/low/1920/be.jpg);
    }
    .hero-image.bh {
        background-image: url(/assets/h/low/1920/bh.jpg);
    }
    .hero-image.bg {
        background-image: url(/assets/h/low/1920/bg.jpg);
    }
    .hero-image.bo {
        background-image: url(/assets/h/low/1920/bo.jpg);
    }
    .hero-image.br {
        background-image: url(/assets/h/low/1920/br.jpg);
    }
    .hero-image.bw {
        background-image: url(/assets/h/low/1920/bw.jpg);
    }
    .hero-image.ca {
        background-image: url(/assets/h/low/1920/ca.jpg);
    }
    .hero-image.ch {
        background-image: url(/assets/h/low/1920/ch.jpg);
    }
    .hero-image.cl {
        background-image: url(/assets/h/low/1920/cl.jpg);
    }
    .hero-image.co {
        background-image: url(/assets/h/low/1920/co.jpg);
    }
    .hero-image.cr {
        background-image: url(/assets/h/low/1920/cr.jpg);
    }
    .hero-image.cw {
        background-image: url(/assets/h/low/1920/cw.jpg);
    }
    .hero-image.cz {
        background-image: url(/assets/h/low/1920/cz.jpg);
    }
    .hero-image.do {
        background-image: url(/assets/h/low/1920/do.jpg);
    }
    .hero-image.de {
        background-image: url(/assets/h/low/1920/de.jpg);
    }
    .hero-image.dk {
        background-image: url(/assets/h/low/1920/dk.jpg);
    }
    .hero-image.ee {
        background-image: url(/assets/h/low/1920/ee.jpg);
    }
    .hero-image.eg {
        background-image: url(/assets/h/low/1920/eg.jpg);
    }
    .hero-image.es {
        background-image: url(/assets/h/low/1920/es.jpg);
    }
    .hero-image.es-ba {
        background-image: url(/assets/h/low/1920/es-ba.jpg);
    }
    .hero-image.fi {
        background-image: url(/assets/h/low/1920/fi.jpg);
    }
    .hero-image.fj {
        background-image: url(/assets/h/low/1920/fj.jpg);
    }
    .hero-image.fr {
        background-image: url(/assets/h/low/1920/fr.jpg);
    }
    .hero-image.gb {
        background-image: url(/assets/h/low/1920/gb.jpg);
    }
    .hero-image.ge {
        background-image: url(/assets/h/low/1920/ge.jpg);
    }
    .hero-image.gp {
        background-image: url(/assets/h/low/1920/gp.jpg);
    }
    .hero-image.gr {
        background-image: url(/assets/h/low/1920/gr.jpg);
    }
    .hero-image.hr {
        background-image: url(/assets/h/low/1920/hu.jpg);
    }
    .hero-image.hu {
        background-image: url(/assets/h/low/1920/hu.jpg);
    }
    .hero-image.ie {
        background-image: url(/assets/h/low/1920/ie.jpg);
    }
    .hero-image.il {
        background-image: url(/assets/h/low/1920/il.jpg);
    }
    .hero-image.in {
        background-image: url(/assets/h/low/1920/in.jpg);
    }
    .hero-image.it {
        background-image: url(/assets/h/low/1920/it.jpg);
    }
    .hero-image.is {
        background-image: url(/assets/h/low/1920/is.jpg);
    }
    .hero-image.jm {
        background-image: url(/assets/h/low/1920/jm.jpg);
    }
    .hero-image.jo {
        background-image: url(/assets/h/low/1920/is.jpg);
    }
    .hero-image.jp {
        background-image: url(/assets/h/low/1920/jp.jpg);
    }
    .hero-image.ke {
        background-image: url(/assets/h/low/1920/ke.jpg);
    }
    .hero-image.kr {
        background-image: url(/assets/h/low/1920/kr.jpg);
    }
    .hero-image.ky {
        background-image: url(/assets/h/low/1920/ky.jpg);
    }
    .hero-image.ks {
        background-image: url(/assets/h/low/1920/ks.jpg);
    }
    .hero-image.kw {
        background-image: url(/assets/h/low/1920/kw.jpg);
    }
    .hero-image.lt {
        background-image: url(/assets/h/low/1920/lt.jpg);
    }
    .hero-image.lu {
        background-image: url(/assets/h/low/1920/lu.jpg);
    }
    .hero-image.lv {
        background-image: url(/assets/h/low/1920/lv.jpg);
    }
    .hero-image.ma {
        background-image: url(/assets/h/low/1920/ma.jpg);
    }
    .hero-image.me {
        background-image: url(/assets/h/low/1920/me.jpg);
    }
    .hero-image.mk {
        background-image: url(/assets/h/low/1920/mk.jpg);
    }
    .hero-image.mt {
        background-image: url(/assets/h/low/1920/mt.jpg);
    }
    .hero-image.mu {
        background-image: url(/assets/h/low/1920/mu.jpg);
    }
    .hero-image.mq {
        background-image: url(/assets/h/low/1920/mq.jpg);
    }
    .hero-image.mx {
        background-image: url(/assets/h/low/1920/mx.jpg);
    }
    .hero-image.my {
        background-image: url(/assets/h/low/1920/my.jpg);
    }
    .hero-image.na {
        background-image: url(/assets/h/low/1920/na.jpg);
    }
    .hero-image.nc {
        background-image: url(/assets/h/low/1920/nc.jpg);
    }
    .hero-image.ni {
        background-image: url(/assets/h/low/1920/ni.jpg);
    }
    .hero-image.nl {
        background-image: url(/assets/h/low/1920/nl.jpg);
    }
    .hero-image.no {
        background-image: url(/assets/h/low/1920/no.jpg);
    }
    .hero-image.nz {
        background-image: url(/assets/h/low/1920/nz.jpg);
    }
    .hero-image.om {
        background-image: url(/assets/h/low/1920/om.jpg);
    }
    .hero-image.pa {
        background-image: url(/assets/h/low/1920/pa.jpg);
    }
    .hero-image.ph {
        background-image: url(/assets/h/low/1920/ph.jpg);
    }
    .hero-image.pl {
        background-image: url(/assets/h/low/1920/pl.jpg);
    }
    .hero-image.pr {
        background-image: url(/assets/h/low/1920/pr.jpg);
    }
    .hero-image.pt {
        background-image: url(/assets/h/low/1920/pt.jpg);
    }
    .hero-image.pt-az {
        background-image: url(/assets/h/low/1920/pt-az.jpg);
    }
    .hero-image.qa {
        background-image: url(/assets/h/low/1920/qa.jpg);
    }
    .hero-image.sc {
        background-image: url(/assets/h/low/1920/sc.jpg);
    }
    .hero-image.se {
        background-image: url(/assets/h/low/1920/se.jpg);
    }
    .hero-image.si {
        background-image: url(/assets/h/low/1920/si.jpg);
    }
    .hero-image.sg {
        background-image: url(/assets/h/low/1920/sg.jpg);
    }
    .hero-image.sk {
        background-image: url(/assets/h/low/1920/sk.jpg);
    }
    .hero-image.sz {
        background-image: url(/assets/h/low/1920/sz.jpg);
    }
    .hero-image.re {
        background-image: url(/assets/h/low/1920/re.jpg);
    }
    .hero-image.ro {
        background-image: url(/assets/h/low/1920/ro.jpg);
    }
    .hero-image.rs {
        background-image: url(/assets/h/low/1920/rs.jpg);
    }
    .hero-image.ru {
        background-image: url(/assets/h/low/1920/ru.jpg);
    }
    .hero-image.th {
        background-image: url(/assets/h/low/1920/th.jpg);
    }
    .hero-image.tn {
        background-image: url(/assets/h/low/1920/tn.jpg);
    }
    .hero-image.tr {
        background-image: url(/assets/h/low/1920/tr.jpg);
    }
    .hero-image.tt {
        background-image: url(/assets/h/low/1920/tt.jpg);
    }
    .hero-image.ua {
        background-image: url(/assets/h/low/1920/ua.jpg);
    }
    .hero-image.us-az {
        background-image: url(/assets/h/low/1920/us-az.jpg);
    }
    .hero-image.us-ca {
        background-image: url(/assets/h/low/1920/us-ca.jpg);
    }
    .hero-image.us-co {
        background-image: url(/assets/h/low/1920/us-co.jpg);
    }
    .hero-image.us-fl {
        background-image: url(/assets/h/low/1920/us-fl.jpg);
    }
    .hero-image.us-ga {
        background-image: url(/assets/h/low/1920/us-ga.jpg);
    }
    .hero-image.us-hi {
        background-image: url(/assets/h/low/1920/us-hi.jpg);
    }
    .hero-image.us-il {
        background-image: url(/assets/h/low/1920/us-il.jpg);
    }
    .hero-image.us-ma {
        background-image: url(/assets/h/low/1920/us-ma.jpg);
    }
    .hero-image.us-ny {
        background-image: url(/assets/h/low/1920/us-ny.jpg);
    }
    .hero-image.us-nv {
        background-image: url(/assets/h/low/1920/us-nv.jpg);
    }
    .hero-image.us-tx {
        background-image: url(/assets/h/low/1920/us-tx.jpg);
    }
    .hero-image.us-va {
        background-image: url(/assets/h/low/1920/us-va.jpg);
    }
    .hero-image.us-wa {
        background-image: url(/assets/h/low/1920/us-wa.jpg);
    }
    .hero-image.za {
        background-image: url(/assets/h/low/1920/za.jpg);
    }
    .hero-image.zw {
        background-image: url(/assets/h/low/1920/zw.jpg);
    }
}
.tt-hint,
.tt-query,
.typeahead {
    width: 100%;
    height: 40px;
    padding: 8px;
    -webkit-padding-end: 36px;
    padding-inline-end: 36px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    font-size: 16px;
    line-height: 40px;
    border-radius: 3px;
    border: solid 1px #fff;
    -webkit-appearance: none;
    outline: 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.tt-empty .tt-suggestion {
    padding: 0;
}
.typeahead {
    background-color: #fff;
    transition: all 0.2s;
}
.typeahead:focus {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
    border-color: #fff;
    border-width: 1px;
}
.tt-menu .spot {
    font-size: 12px;
}
.twitter-typeahead {
    position: relative;
    width: 100%;
}
.tt-suggestion {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    padding: 10px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.tt-suggestion:first-of-type:before {
    display: none;
}
.tt-suggestion.tt-cursor,
.tt-suggestion:hover {
    cursor: pointer;
    background-color: #f1f3f4;
}
.tt-suggestion p {
    margin: 0;
}
.autocomplete-box {
    position: relative;
    z-index: 3;
}
.autocomplete-box .tt-menu {
    max-height: 242px;
    overflow-y: auto;
}
.autocomplete-box.drop {
    z-index: 2;
}
.autocomplete-box.on-white {
    border-radius: 3px;
    border: solid 1px #d8d8d8;
}
.autocomplete-box.on-white .typeahead {
    box-shadow: none;
}
.location-404 {
    position: relative;
    padding: 10px 12px;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    background-color: #fef6d6;
    overflow: hidden;
}
.location-404:after,
.location-404:before {
    position: absolute;
    left: 0;
    top: -8px;
    content: "";
    height: 8px;
    width: 100%;
    display: block;
    background-color: #fef6d6;
    border-radius: 3px 3px 0 0;
}
.location-404:after {
    top: auto;
    bottom: -8px;
    border-radius: 0 0 3px 3px;
}
.clear-auto-complete {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 38px;
    display: block;
    background: 0 0;
    border-radius: 0 3px 3px 0;
    z-index: 41;
}
.clear-auto-complete:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    margin: 0;
    margin-top: -8px;
    -webkit-margin-start: -9px;
    margin-inline-start: -9px;
    width: 18px;
    height: 18px;
    background: url(assets/common/img/svg/close.svg?v=3) no-repeat 0 -72px;
    background-size: 18px 144px;
    transform: rotate(-45deg);
}
.clear-auto-complete.hide {
    display: none;
}
.searching {
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    padding: 9px 12px;
}
.place-handler {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 39;
    padding: 0;
    -webkit-padding-end: 36px;
    padding-inline-end: 36px;
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
    border-radius: 3px;
    height: 40px;
    width: 100%;
    font-size: 16px;
    line-height: 40px;
    color: #333;
    background-color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.location-item.select {
    padding: 10px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.location-item:after {
    position: absolute;
    top: 10px;
    left: 12px;
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    background: url(/assets/desktop/img/svg/location-type/all.svg) no-repeat 0 -80px;
    background-size: cover;
}
.location-item.airport:after {
    background-position: 0 0;
}
.location-item.bus:after {
    background-position: 0 -20px;
}
.location-item.downtown:after {
    background-position: 0 -40px;
}
.location-item.hotel:after {
    background-position: 0 -60px;
}
.location-item.port:after {
    background-position: 0 -100px;
}
.location-item.railway:after {
    background-position: 0 -120px;
}
.hlt {
    font-weight: 700;
}
.black-friday-banner {
    background: #000 url(/assets/desktop/img/black-friday/dark-suv.png) no-repeat center center;
}
.black-friday-banner-home {
    display: flex;
    align-items: center;
    background: #000 url(/assets/desktop/img/black-friday/dark-suv-home.png) no-repeat center center;
    padding: 64px 0;
    height: 200px;
}
.black-friday-banner-home .black-friday-banner-content {
    width: 100%;
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 24px;
}
.save-up-to > span {
    color: #fcd34d;
    font-weight: 600;
}
.black-friday-counter-cell {
    display: flex;
    position: relative;
    align-items: center;
    background: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    padding: 12px 7px;
    border-radius: 4px;
    max-height: 48px;
}
.black-friday-counter-cell:not(:last-child):after {
    position: absolute;
    display: block;
    content: ":";
    font-size: 20px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    right: -11px;
}
html[dir="rtl"] .black-friday-banner-time {
    flex-direction: row-reverse;
}
.january-promo.promo-campaign {
    background: transparent url(/assets/desktop/img/promo/winter-road-search.jpg) no-repeat center center;
    background-size: cover;
    height: 84px;
}
.january-promo.promo-campaign.home {
    display: flex;
    align-items: center;
    background: #075985 url(/assets/desktop/img/promo/winter-road-home.jpg) no-repeat center center;
    background-size: cover;
    height: 168px;
    margin-top: 16px;
    padding: 0;
}
.january-promo.promo-campaign.home .content {
    width: 100%;
}
.january-promo.promo-campaign.home .content .title {
    flex: 0 448px;
    height: 168px;
    background: linear-gradient(90deg, rgba(10, 50, 82, 0.5) 0, rgba(10, 50, 82, 0) 100%);
    background-blend-mode: multiply;
    border-radius: 8px;
}
.january-promo.promo-campaign.home .cell {
    width: 64px;
    height: 72px;
    font-size: 24px;
}
.january-promo.promo-campaign .cell {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    padding: 12px 7px;
    border-radius: 4px;
    height: 48px;
    width: auto;
    color: #075985;
}
.january-promo.promo-campaign .cell:not(:last-child):after {
    position: absolute;
    display: block;
    content: ":";
    font-size: 20px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    right: -11px;
}
html[dir="rtl"] .january-promo.promo-campaign.home .content .title {
    background: linear-gradient(270deg, rgba(10, 50, 82, 0.5) 0, rgba(10, 50, 82, 0) 100%);
}
html[dir="rtl"] .january-promo.promo-campaign .promo-time {
    flex-direction: row-reverse;
}
.spring-promo.promo-campaign {
    background: transparent url(/assets/desktop/img/promo/spring-promo.jpg) no-repeat center center;
    background-size: cover;
    height: 84px;
}
.spring-promo.promo-campaign.home {
    display: flex;
    align-items: center;
    background-size: cover;
    height: 168px;
    margin-top: 16px;
    padding: 0;
}
.spring-promo.promo-campaign.home .content {
    width: 100%;
}
.spring-promo.promo-campaign.home .content .title {
    flex: 0 448px;
    height: 168px;
    background: linear-gradient(90deg, rgba(10, 50, 82, 0.5) 0, rgba(10, 50, 82, 0) 100%);
    background-blend-mode: multiply;
    border-radius: 8px;
}
.spring-promo.promo-campaign.home .cell {
    width: 64px;
    height: 72px;
    font-size: 24px;
}
.spring-promo.promo-campaign .cell {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    padding: 12px 7px;
    border-radius: 4px;
    height: 48px;
    width: auto;
    color: #147538;
}
.spring-promo.promo-campaign .cell:not(:last-child):after {
    position: absolute;
    display: block;
    content: ":";
    font-size: 20px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    right: -11px;
}
html[dir="rtl"] .spring-promo.promo-campaign.home .content .title {
    background: linear-gradient(270deg, rgba(10, 50, 82, 0.5) 0, rgba(10, 50, 82, 0) 100%);
}
html[dir="rtl"] .spring-promo.promo-campaign.home .promo-time .cell:not(:last-child):after {
    right: 69px;
}
html[dir="rtl"] .spring-promo.promo-campaign .promo-time .cell {
    flex-direction: row-reverse;
}
html[dir="rtl"] .spring-promo.promo-campaign .promo-time .cell:not(:last-child):after {
    right: 53px;
}
.iac-row {
    position: relative;
    padding: 8px 0;
}
.iac-row:before {
    position: absolute;
    top: 0;
    left: 12px;
    content: "";
    display: block;
    width: calc(100% - 24px);
    border-top: solid 1px #d8d8d8;
}
.iac-row.hide {
    display: none;
}
.iac-row .col-2 {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.iac-avatar {
    height: 40px;
    width: 40px;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
    border-radius: 40px;
    background-color: #0a578c;
}
.iac-avatar.gray {
    background-color: #d8d8d8;
}
.iac-table {
    display: table;
}
.iac-cell {
    display: table-cell;
    vertical-align: top;
}
.iac-car,
.iac-country {
    position: relative;
    margin-top: 2px;
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
    font-size: 12px;
    line-height: 16px;
    color: #64748b;
}
.iac-car i,
.iac-country i {
    position: absolute;
    left: 10px;
}
.iac-country {
    -webkit-padding-start: 38px;
    padding-inline-start: 38px;
}
.iac-country i {
    top: 1px;
}
.iac-car {
    margin-top: 8px;
}
.iac-car i {
    top: -3px;
}
.iac-car .icon--wheel:before {
    position: relative;
    top: 3px;
    display: inline-block;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
}
.iac-star {
    margin-top: 5px;
    display: inline-block;
    height: 12px;
    width: 12px;
    content: "";
    background: url(/assets/desktop/img/svg/reviews.svg) no-repeat 0 -12px;
    background-size: 12px 36px;
}
.iac-star.filled {
    background-position: 0 -24px;
}
.iac-star.big {
    position: relative;
    top: 3px;
    margin-top: 0;
    height: 16px;
    width: 16px;
    background-position: 0 -16px;
    background-size: 16px 48px;
}
.iac-star.big.filled {
    background-position: 0 -32px;
}
.iac-date {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
    color: #9c9c9c;
    font-size: 12px;
    line-height: 30px;
}
.iac-vertical-middle {
    vertical-align: middle;
}
.iac-car-v2 {
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
}
.review-image-modal-content {
    padding: 20px;
    width: 80%;
    top: 70px;
    max-width: 900px;
    background: 0 0;
    position: relative;
}
#closeReviewModal {
    top: -6px;
    color: #fff;
    font-size: 36px;
}
.full-size-image {
    width: 100%;
    border-radius: 8px;
}
.iac-img {
    max-height: 92px;
    max-width: 144px;
}
.iac-img:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.iac-review-images {
    overflow-x: auto;
}
.timeline {
    padding: 10px 0;
}
.timeline-line {
    height: 4px;
    background: #d8d8d8;
}
.timeline-line-box {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.timeline-line-cell {
    display: table-cell;
    text-align: center;
}
.timeline-point {
    position: relative;
    padding-top: 15px;
    width: 120px;
    text-align: center;
    margin: 0 auto;
}
.timeline-point.mf-50 {
    -webkit-margin-start: 50%;
    margin-inline-start: 50%;
}
.timeline-point.mf-25 {
    -webkit-margin-start: 25%;
    margin-inline-start: 25%;
}
.timeline-point:before {
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-margin-start: -8px;
    margin-inline-start: -8px;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background: #00a1ff;
    z-index: 2;
}
.timeline-point:after {
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-margin-start: -13px;
    margin-inline-start: -13px;
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background: #fff;
    z-index: 1;
}
.timeline-amount {
    line-height: 20px;
}
.timeline-amount-bc {
    font-size: 12px;
    line-height: 16px;
    color: #9c9c9c;
}
.timeline-ps {
    margin-top: 15px;
    color: #757575;
    line-height: 22px;
}
.timeline-ps a {
    color: #00a1ff;
}
.timeline-ps.midast {
    margin-top: 0;
}
.timeline-tooltip {
    padding: 0 8px;
}
.localisation-survey {
    position: fixed;
    width: 384px;
    bottom: 0;
    right: 16px;
    background: #fff;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 0 16px 8px rgba(0, 0, 0, 0.1);
    z-index: 9999999;
}
.localisation-survey__icon {
    width: 96px;
    height: 96px;
    background: url(/assets/common/img/stars.png);
    background-size: contain;
}
.localisation-survey .button-v2 {
    width: 100%;
}
.localisation-survey .button-v2.white {
    color: #007ac2;
    background: #fff;
    border: 2px solid #007ac2;
}
.survey-modal .modal-close {
    height: 40px;
    width: 40px;
    top: 12px;
    background: #f1f5f9;
    border-radius: 50%;
    opacity: 1;
}
.survey-modal .modal-close:before {
    height: 24px;
    width: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNi4zOTk4OSAxOS4xOTEzTDQuODA4NTkgMTcuNkwxMC40MDg2IDEyTDQuODA4NTkgNi40TDYuMzk5ODkgNC44MDg3TDExLjk5OTkgMTAuNDA4N0wxNy41OTk5IDQuODA4N0wxOS4xOTEyIDYuNEwxMy41OTEyIDEyTDE5LjE5MTIgMTcuNkwxNy41OTk5IDE5LjE5MTNMMTEuOTk5OSAxMy41OTEzTDYuMzk5ODkgMTkuMTkxM1oiIGZpbGw9IiMwRjE3MkEiLz4KPC9zdmc+);
    background-size: auto;
    margin: -12px 0 0 -12px;
}
.localisation-survey-modal__header {
    position: relative;
    text-align: center;
    padding: 12px 16px;
    border-bottom: 1px solid #d1d5db;
}
.localisation-survey-modal__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
}
.localisation-survey-modal__questions {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.localisation-survey-modal__questions.hide {
    display: none;
}
.localisation-survey-modal__options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.localisation-survey-modal__option {
    display: flex;
    gap: 8px;
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    cursor: pointer;
}
.localisation-survey-modal__option label {
    margin: 0;
}
.localisation-survey-modal__option.active {
    background: #e0f2fe;
    border: 1px solid #007ac2;
}
.localisation-survey-modal__option.active > label {
    color: #0369a1;
}
.localisation-survey-modal__steps {
    display: flex;
    gap: 8px;
}
.localisation-survey-modal__steps.hide {
    display: none;
}
.localisation-survey-modal__step {
    height: 2px;
    width: 100%;
    background: #d1d5db;
}
.localisation-survey-modal__step.active {
    background: #007ac2;
}
.localisation-survey-modal__step.disabled {
    background: #1ca14d;
}
.localisation-survey-modal__buttons {
    display: flex;
    justify-content: space-between;
}
.localisation-survey-modal__buttons svg {
    margin: 0;
}
.localisation-survey-modal__buttons .back {
    width: 64px;
    color: #007ac2;
    background: #fff;
    border: 2px solid #007ac2;
}
.localisation-survey-modal__buttons .next {
    width: 128px;
}
.localisation-survey-modal__other {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.localisation-survey-modal__other.hide {
    display: none;
}
.localisation-survey-modal__other textarea {
    height: 72px;
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #d1d5db;
}
.localisation-survey-modal__other textarea.error {
    border: 1px solid #e24a52;
}
.localisation-survey-modal__final {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
}
.localisation-survey-modal__final.hide {
    display: none;
}
.localisation-survey-modal__final .icon {
    height: 96px;
    width: 96px;
    background: url(/assets/common/img/smiling-face.png);
    background-size: contain;
}
html[dir="rtl"] .localisation-survey {
    right: auto;
    left: 16px;
}
html[dir="rtl"] .localisation-survey-modal__option label.my-radio-label:before {
    right: 0;
    left: auto;
}
html[dir="rtl"] .localisation-survey-modal__buttons svg {
    transform: rotate(180deg);
}
html[dir="rtl"] .survey-modal .modal-close {
    right: auto;
    left: 24px;
}
html[dir="rtl"] .survey-modal .modal-close:before {
    right: 22%;
}
.hero-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
}
.hero-image {
    width: 100%;
    max-width: 100%;
    height: 550px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-image:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: rgba(51, 51, 51, 0.2);
    clear: both;
    z-index: 1;
}
.home {
    position: relative;
    padding-top: 24px;
    background-color: #0a578c;
}
.home .container {
    position: relative;
    z-index: 11;
}
.home-h1 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 33px;
    line-height: 41px;
    font-weight: 400;
    text-align: center;
}
.home-caption {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}
.we-work {
    position: relative;
    margin-top: 24px;
    padding: 0;
    height: 55px;
    width: 100%;
    font-size: 0;
    text-align: center;
    background-color: #0a578c;
    z-index: 10;
    overflow: hidden;
}
.we-work .we-work-title {
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    line-height: 55px;
    vertical-align: top;
}
.suppliers {
    display: inline-block;
    position: relative;
    padding: 10px 0;
    font-size: 0;
    vertical-align: top;
}
.supplier-item {
    display: inline-block;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    width: 70px;
    height: 35px;
    background: url(/assets/desktop/img/suppliers.png) no-repeat scroll 0 0;
}
.supplier-item.alamo {
    background-position: 0 0;
}
.supplier-item.avis {
    background-position: -70px 0;
}
.supplier-item.budget {
    background-position: -140px 0;
}
.supplier-item.enterprise {
    background-position: -210px 0;
}
.supplier-item.europcar {
    background-position: -280px 0;
}
.supplier-item.hertz {
    background-position: -350px 0;
}
.supplier-item.thrifty {
    background-position: -420px 0;
}
.supplier-item.routes {
    background-position: -490px 0;
}
.supplier-item.sixt {
    background-position: -560px 0;
}
.supplier-item:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.sections {
    padding: 30px 0;
}
.sections h2 {
    position: relative;
    margin-bottom: 16px;
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    text-align: left;
    color: #0a578c;
}
.sections h2.ha-center {
    text-align: center;
}
.sections h2.hr {
    padding: 0 0 15px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    border-bottom: solid 1px #d8d8d8;
}
.sections h2.airport-info.also-known {
    padding: 0 0 15px;
    -webkit-padding-end: 315px;
    padding-inline-end: 315px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.sections.pb-0 {
    padding-bottom: 0;
}
.sections.recommended-by {
    position: relative;
    z-index: 1;
    background-color: #fff;
}
.seven-cols {
    width: 148px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}
.seven-cols-img {
    width: 147px;
    display: flex;
    align-items: center;
    flex-direction: column;
    -webkit-margin-end: 18px;
    margin-inline-end: 18px;
}
.gallery-award {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-award-img {
    width: 80px;
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    margin-bottom: 20px;
}
.scroll-arrow {
    width: 40px;
    height: 40px;
    position: absolute;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
    z-index: 99;
    transition: all 0.3s ease;
}
.scroll-arrow.left {
    top: 20px;
    left: -20px;
}
.scroll-arrow.right {
    top: 20px;
    right: -20px;
}
.scroll-arrow > svg {
    margin: 0;
    position: absolute;
    top: 49%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.scroll-arrow:hover {
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.scroll-arrow:hover path {
    fill: #333;
}
section {
    padding: 60px 0;
}
section h2 {
    position: relative;
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-align: left;
    color: #333;
}
section h2.ha-center {
    text-align: center;
}
section h2.mb-4 {
    margin-bottom: 4px;
}
section p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}
section p:last-of-type {
    margin-bottom: 0;
}
section p.gray {
    color: #757575;
}
section h3 {
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 28px;
}
section a {
    color: #00a1ff;
}
section.recommended-by {
    padding: 40px 0 0;
    position: relative;
    z-index: 1;
    background-color: #fff;
}
section.blue {
    background-color: #0a578c;
    color: #fff;
}
section.blue-500 {
    background-color: #00a1ff;
}
section.blue-500 * {
    color: #fff;
}
section.blue-50 {
    background-color: #ecf8ff;
	
}
section.pt-0 {
    padding-top: 0;
}
section.pb-0 {
    padding-bottom: 0;
}
.also-known-sections {
    position: relative;
    padding-bottom: 0;
}
.also-known-sections.single-also-known-section {
    padding-bottom: 16px;
}
.also-known-sections.single-also-known-section .airport-info-text,
.also-known-sections.single-also-known-section .info-blocks {
    margin-bottom: 0;
}
.also-known-sections h2 {
    margin-bottom: 10px;
}
.airport-img {
    float: right;
    margin: 0 0 16px;
    -webkit-margin-start: 16px;
    margin-inline-start: 16px;
    max-width: 450px;
}
.top-routes {
    margin: 0;
    margin-bottom: 30px;
    -webkit-margin-start: 40px;
    margin-inline-start: 40px;
    width: 400px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    counter-reset: li;
    list-style-type: none;
}
.top-routes.one-way {
    width: 700px;
}
.top-routes.one-way li {
    width: 350px;
}
.top-routes li {
    position: relative;
    margin-bottom: 12px;
    padding: 3px 0 0;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    width: 200px;
    display: inline-block;
    font-size: 16px;
}
.top-routes li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: counter(li);
    counter-increment: li;
    height: 24px;
    width: 24px;
    background: #00a1ff;
    color: #fff;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
}
.top-routes li a {
    color: #00a1ff;
}
.separate-line {
    margin: 40px 0;
    height: 1px;
    width: 100%;
    background: #f1f3f4;
}
.airport-info-text {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 22px;
}
.airport-info-text.up {
    margin-top: -20px;
    -webkit-padding-end: 480px;
    padding-inline-end: 480px;
}
.airport-info-text ul {
    -webkit-margin-start: 25px;
    margin-inline-start: 25px;
    list-style-type: disc;
}
.airport-info-text ul li {
    margin-bottom: 10px;
}
.airport-info-text ul a {
    color: #00a1ff;
}
.popular-locations {
    padding-bottom: 20px;
}
.why-choose-us {
    position: relative;
    padding: 80px 0;
    color: #fff;
    background: #0a578c;
    overflow: hidden;
    background-size: 272px 816px;
}
.why-choose-us:before {
    position: absolute;
    left: -50px;
    top: -62px;
    width: 272px;
    height: 272px;
    content: "";
    display: block;
    background: url(/assets/desktop/img/svg/favicons.svg) no-repeat 0 0;
    background-size: 272px 816px;
}
.why-choose-us h2 {
    font-size: 40px;
    line-height: 47px;
    font-weight: 400;
}
.why-choose-list li {
    margin-bottom: 30px;
}
.why-choose-list li:last-of-type {
    margin-bottom: 0;
}
.why-choose-list h3 {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 25px;
    font-weight: 400;
}
.why-choose-list .why-choose-description {
    font-size: 16px;
    line-height: 22px;
    color: #d9f1ff;
    opacity: 0.7;
}
.trustpilot-widget-box.home-en {
    padding: 20px 0;
}
.location-block {
    position: relative;
    margin-bottom: 10px;
    padding: 5px;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    -webkit-padding-start: 50px;
    padding-inline-start: 50px;
    display: table;
    width: 100%;
    table-layout: fixed;
    height: 54px;
    color: #333;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.location-block:before {
    position: absolute;
    top: 50%;
    left: 14px;
    margin-top: -12px;
    height: 24px;
    width: 24px;
    content: "";
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 -96px;
    background-size: 24px 624px;
}
.location-block .place {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    color: #333;
    line-height: 20px;
    transition: color 0.2s;
}
.location-block .place:hover {
    color: #000;
}
.travel-information {
    padding-bottom: 0;
}
.travel-info-container {
    font-size: 0;
}
.travel-info {
    position: relative;
    margin: 0 0 30px 0;
    display: inline-block;
    padding: 0;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    -webkit-padding-start: 47px;
    padding-inline-start: 47px;
    width: 20%;
    vertical-align: top;
}
.travel-info:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.writers-quotes {
    padding-top: 0;
}
.writers-quotes .headline-medium {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #0a578c;
}
.writers-quotes .authors {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
}
.writers-quotes .authors .aff-review {
    max-width: 360px;
    padding: 20px;
    margin-bottom: 0;
}
.writers-quotes .authors .aff-review .aff-author-block {
    display: flex;
    margin-top: 40px;
}
.writers-quotes .authors .author-quote {
    display: flex;
    flex-direction: column;
}
.writers-quotes .authors .author-quote svg {
    color: #0a578c;
    margin-bottom: 4px;
}
.writers-quotes .authors .author-meta {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.writers-quotes .authors .author-meta .author-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.writers-quotes .authors .author-meta .expert-contact-data {
    padding-top: 11px;
}
.writers-quotes .authors .author-initials {
    width: 64px;
    height: 64px;
    background: #00a1ff;
    border-radius: 64px;
    text-align: center;
}
.writers-quotes .authors .author-initials .initials {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 64px;
}
.travel-info-label {
    font-size: 14px;
    line-height: 16px;
    color: #9c9c9c;
    word-break: break-word;
}
.travel-info-data {
    font-size: 16px;
    line-height: 22px;
    color: #333;
}
.travel-info-data .secondary-data {
    font-size: 13px;
    line-height: 15px;
}
.top-suppliers {
    padding-bottom: 15px;
}
.suppliers-block {
    position: relative;
    margin-bottom: 16px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    transition: border 0.2s;
    will-change: transform;
}
.suppliers-block:hover {
    border-color: #9c9c9c;
}
.supplier-primary-data {
    padding: 20px;
    -webkit-padding-start: 104px;
    padding-inline-start: 104px;
}
.suppliers-info-img {
    position: absolute;
    top: 20px;
    left: 20px;
}
.suppliers-info-name {
    color: #333;
    font-size: 16px;
    line-height: 20px;
}
.suppliers-info-rating-and-reviews {
    font-size: 12px;
    line-height: 16px;
    color: #9c9c9c;
}
.supplier-info-data {
    padding: 12px 0;
    border-top: solid 1px #d8d8d8;
    background: #f1f3f4;
}
.supplier-info-item {
    position: relative;
    margin-bottom: 8px;
    padding: 0;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
    font-size: 12px;
    line-height: 16px;
    color: #757575;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.supplier-info-item.address:before,
.supplier-info-item.phone:before,
.supplier-info-item.price:before,
.supplier-info-item.wh:before {
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -7px;
    height: 14px;
    width: 14px;
    content: "";
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 -112px;
    background-size: 14px 364px;
}
.supplier-info-item.price:before {
    background: url(/assets/desktop/img/svg/car-icons-v5_2.svg#price-tag-yellow) no-repeat 0 0;
    background-size: 14px 14px;
}
.supplier-info-item.address:before {
    background-position: 0 -56px;
}
.supplier-info-item.wh {
    margin-bottom: 0;
    cursor: pointer;
}
.supplier-info-item.wh:before {
    background-position: 0 -322px;
}
.supplier-info-item.wh:after {
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    height: 8px;
    width: 8px;
    content: "";
    display: inline-block;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -40px;
    background-size: 8px 64px;
    transition: all 0.2s;
}
.supplier-info-item.wh.opened:after {
    transform: rotate(-180deg);
}
.supplier-info-item:last-of-type {
    margin-bottom: 0;
}
.supplier-wh-list {
    display: none;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
    color: #757575;
    font-size: 12px;
    line-height: 16px;
}
.supplier-wh-list .grid {
    display: grid;
    grid-template-columns: -webkit-min-content -webkit-min-content;
    grid-template-columns: min-content min-content;
}
.supplier-wh-list .ohl--day {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    margin-bottom: 8px;
}
.supplier-wh-list .ohl--time {
    white-space: nowrap;
    margin-bottom: 8px;
}
.top-location-near {
    padding-bottom: 20px;
}
.top-location-near-name {
    color: #00a1ff;
    line-height: 19px;
    transition: color 0.2s;
}
.top-location-near-name:hover {
    color: #0a578c;
}
.top-location-near-price {
    font-size: 13px;
    line-height: 15px;
    color: #0a578c;
}
.top-location-near-distance {
    margin: 3px 0 0;
    font-size: 13px;
    line-height: 15px;
    color: #9c9c9c;
}
.airport-name {
    margin: 10px 0 30px;
    font-size: 24px;
    font-weight: 400;
}
.airport-info-box {
    position: relative;
    min-height: 250px;
    margin-bottom: 30px;
}
.airport-rating {
    position: absolute;
    bottom: -10px;
    left: 30px;
    padding: 20px 10px;
    height: 80px;
    width: 100px;
    border-radius: 3px;
    background-color: #0a578c;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    z-index: 102;
}
.airport-rating-number {
    font-size: 24px;
    line-height: 28px;
}
.airport-map {
    width: 100%;
    height: 235px;
}
.airport-info-label {
    color: #757575;
}
.airport-info-list li {
    margin-bottom: 10px;
    line-height: 22px;
}
.airport-info-list li a {
    color: #00a1ff;
}
.airport-ratings {
    margin: 0 30px;
}
.airport-ratings li {
    font-size: 13px;
    line-height: 15px;
    margin-top: 15px;
}
.airport-ratings li:first-of-type {
    margin-top: 0;
}
@media (min-width: 321px) and (max-width: 768px) {
    .airport-detailed-info {
        margin-top: 20px;
    }
}
.tli {
    margin-bottom: 16px;
    padding: 16px;
    border: solid 1px #f1f3f4;
    border-radius: 3px;
}
.tli-sub-heading {
    margin-bottom: 10px;
    font-weight: 700;
}
.tli-items {
    display: none;
    background: #f1f3f4;
    padding: 16px 16px 10px;
    margin: 16px -16px -16px;
}
.tli-items.show {
    display: block;
}
.tli-item {
    position: relative;
    -webkit-margin-start: 25px;
    margin-inline-start: 25px;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}
.tli-item a {
    color: #00a1ff;
}
.tli-item:before {
    position: absolute;
    left: -25px;
    top: -1px;
    height: 18px;
    width: 18px;
    content: "";
    display: inline-block;
}
.tli-item.country {
    margin: 0;
    font-size: 16px;
}
.tli-item.country:before {
    display: none;
}
.tli-item.city:before {
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 -72px;
    background-size: 18px 468px;
}
.tli-item.airport,
.tli-item.bus,
.tli-item.downtown,
.tli-item.hotel,
.tli-item.port,
.tli-item.railway {
    -webkit-margin-start: 50px;
    margin-inline-start: 50px;
}
.tli-item.airport:before,
.tli-item.bus:before,
.tli-item.downtown:before,
.tli-item.hotel:before,
.tli-item.port:before,
.tli-item.railway:before {
    background: url(/assets/desktop/img/svg/location-type/all.svg) no-repeat 0 0;
    background-size: 18px 234px;
}
.tli-item.airport:before {
    background-position: 0 -126px;
}
.tli-item.bus:before {
    background-position: 0 -144px;
}
.tli-item.downtown:before {
    background-position: 0 -162px;
}
.tli-item.hotel:before {
    background-position: 0 -180px;
}
.tli-item.port:before {
    background-position: 0 -198px;
}
.tli-item.railway:before {
    background-position: 0 -216px;
}
.tli-item.partner {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.tli-offers {
    display: block;
}
.tli-items-open {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
    float: right;
    width: 16px;
    height: 16px;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 16px 128px;
    cursor: pointer;
    transition: all 0.2s;
}
.tli-items-open.opened {
    transform: rotate(-180deg);
}
.show-impressions {
    margin-top: 20px;
    font-size: 16px;
    line-height: 22px;
    color: #00a1ff;
    transition: color 0.2s;
    display: inline-block;
}
.home-promo {
    margin: 0 auto;
    display: table;
    width: 100%;
    max-width: 760px;
    table-layout: fixed;
    height: 56px;
    background: linear-gradient(90deg, #ff5d19 0, #fa8830 100%);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.home-promo-text {
    position: relative;
    padding: 0;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    -webkit-padding-start: 60px;
    padding-inline-start: 60px;
    display: table-cell;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    vertical-align: middle;
}
.home-promo-text span {
    border-bottom: solid 2px #fad130;
}
.home-promo-text:before {
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    content: "";
    display: table-cell;
    background: url(/assets/desktop/img/svg/percentage.svg) no-repeat scroll 0 0;
    background-size: 32px 32px;
}
.home-referral-bonus-disclaimer {
    background-color: #f97316;
    max-width: 760px;
    border-radius: 5px;
}
.home-caption-bottom {
    color: #fff;
    margin-top: 20px;
    text-align: center;
}
.home-caption-bottom .micro-combo,
.home-caption-bottom span {
    position: relative;
    padding: 0 20px;
    font-size: 18px;
    line-height: 40px;
    display: inline-block;
    height: 40px;
    text-align: center;
}
.home-caption-bottom .micro-combo:before,
.home-caption-bottom span:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    filter: blur(10px);
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.18);
    z-index: -1;
}
.home-caption-bottom .micro-combo {
    min-width: 600px;
    padding: 10px 20px;
}
.home-caption-bottom .micro-combo a {
    color: transparent;
}
.info-blocks {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 24px;
}
.info-blocks a {
    color: #00a1ff;
}
.info-blocks ul {
    -webkit-margin-start: 30px;
    margin-inline-start: 30px;
    list-style-type: disc;
}
.info-blocks ul li {
    margin-bottom: 10px;
}
.info-blocks ul li:last-of-type {
    margin-bottom: 0;
}
.info-blocks ul a {
    color: #00a1ff;
}
.info-blocks ol {
    margin: 10px 0 0;
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    list-style-type: decimal;
}
.info-blocks ol li {
    margin-bottom: 10px;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
}
.info-blocks ol li:last-of-type {
    margin-bottom: 0;
}
.info-blocks ol + p,
.info-blocks span:has(ol) + p,
.info-blocks span:has(ul) + p,
.info-blocks ul + p {
    margin-top: 16px;
}
.icon--heading {
    position: relative;
    margin-bottom: 16px;
    -webkit-padding-start: 48px;
    padding-inline-start: 48px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    color: #0a578c;
}
.icon--heading:before {
    position: absolute;
    top: -3px;
    left: 0;
    height: 32px;
    width: 32px;
    content: "";
    background: url(/assets/desktop/img/svg/travel-icons-v3.svg) no-repeat 0 0;
    background-size: 32px 814px;
}
.icon--heading.icon--language:before {
    background-position: 0 -32px;
}
.icon--heading.icon--currency:before {
    margin-top: 4px;
    height: 24px;
    background-position: 0 -64px;
}
.icon--heading.icon--calendar:before {
    background-position: 0 -89px;
}
.icon--heading.icon--wallet:before {
    top: -1px;
    height: 30px;
    background-position: 0 -121px;
}
.icon--heading.icon--steer:before {
    background-position: 0 -151px;
}
.icon--heading.icon--roads:before {
    top: 3px;
    height: 23px;
    background-position: 0 -183px;
}
.icon--heading.icon--sl-within-town:before {
    background-position: 0 -206px;
}
.icon--heading.icon--bac:before {
    background-position: 0 -238px;
}
.icon--heading.icon--marker:before {
    background-position: 0 -270px;
}
.icon--heading.icon--ways:before {
    background-position: 0 -302px;
}
.icon--heading.icon--cities:before {
    background-position: 0 -334px;
}
.icon--heading.icon--car:before {
    background-position: 0 -366px;
}
.icon--heading.icon--licence:before {
    background-position: 0 -398px;
}
.icon--heading.icon--parking:before {
    background-position: 0 -430px;
}
.icon--heading.icon--info:before {
    background-position: 0 -462px;
}
.icon--heading.icon--routes:before {
    background-position: 0 -494px;
}
.icon--heading.icon--rating:before {
    background-position: 0 -526px;
}
.icon--heading.icon--also-known:before {
    background-position: 0 -558px;
}
.icon--heading.icon--main-airlines:before {
    background-position: 0 -590px;
}
.icon--heading.icon--terminals:before {
    background-position: 0 -622px;
}
.icon--heading.icon--top-routes:before {
    background-position: 0 -654px;
}
.icon--heading.icon--desks:before {
    background-position: 0 -686px;
}
.icon--heading.icon--services:before {
    background-position: 0 -718px;
}
.icon--heading.icon--fuel-station:before {
    background-position: 0 -750px;
}
.icon--heading.icon--airplane:before {
    background-position: 0 -782px;
}
.city-block {
    position: relative;
    margin-bottom: 20px;
}
.city-block:first-of-type {
    margin-top: 30px;
}
.city-block:last-of-type {
    margin-bottom: 0;
}
.city-block img {
    float: left;
    -webkit-margin-end: 30px;
    margin-inline-end: 30px;
}
.city-block h6 {
    margin-bottom: 0;
    color: #0a578c;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}
.city-info {
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px;
}
.city-img,
.country-img {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto;
}
.o-list {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    list-style-type: decimal;
}
.o-list li {
    margin-bottom: 10px;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
}
.o-list li:last-of-type {
    margin-bottom: 0;
}
.o-list.multi-column {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    column-count: 2;
    column-gap: 30px;
}
.o-list.multi-column li {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}
.tips {
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
    height: 16px;
    width: 16px;
    display: inline-block;
    background: #fff url(/assets/desktop/img/svg/info-v2.svg?v=2) no-repeat 0 0;
    background-size: 16px 80px;
    border-radius: 100%;
    cursor: pointer;
    vertical-align: top;
}
.table-of-contents {
    padding: 16px;
    border: solid 1px #d8d8d8;
    border-radius: 4px;
}
.table-of-contents a {
    margin: 6px 0;
    color: #00a1ff;
    font-size: 14px;
    display: inline-block;
    line-height: 20px;
}
.toc-clickable {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}
.toc-clickable:after {
    position: absolute;
    top: 4px;
    right: 0;
    width: 16px;
    height: 16px;
    content: "";
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 0;
    background-size: 16px 128px;
    cursor: pointer;
    transition: all 0.2s;
}
.toc-clickable.opened:after {
    transform: rotate(-180deg);
}
.table-of-contents-box {
    display: none;
    margin-top: 10px;
}
.table-of-contents-list {
    -moz-column-count: 3;
    column-count: 3;
}
.toc-box {
    margin-top: -60px;
    height: 60px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
    visibility: hidden;
}
.toc-box.fixed {
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    margin-top: 0;
    transition: margin-top 0.3s ease-in-out;
}
.toc-nav {
    position: relative;
    width: 100%;
    padding: 0;
}
.toc-nav ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 5;
}
.toc-nav ul li {
    float: left;
    position: relative;
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
    border-bottom: solid 2px transparent;
    transition: border 0.2s;
}
.toc-nav ul li.hide {
    display: none;
}
.toc-nav ul li.active {
    border-bottom-color: #00a1ff;
}
.toc-nav ul li.active a {
    color: #333;
}
.toc-nav ul a {
    color: #9c9c9c;
    font-size: 16px;
    line-height: 58px;
    display: block;
    transition: color 0.2s;
}
.toc-nav ul a:hover {
    color: #333;
}
#toc-more-action {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 20px;
    margin: 0;
    color: #9c9c9c;
    font-size: 16px;
    line-height: 60px;
    cursor: pointer;
    transition: color 0.2s;
}
#toc-more-action:hover {
    color: #333;
}
#toc-more-action.active {
    color: #333;
    border-color: transparent;
}
#toc-more {
    position: absolute;
    top: 72px;
    right: 0;
    max-width: 600px;
    min-width: 300px;
    max-height: 665px;
    overflow: auto;
    display: none;
    padding: 12px 0;
    background: #fff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
    border-radius: 3px;
}
#toc-more li {
    margin: 0;
    float: none;
}
#toc-more li.active {
    background: #f1f3f4;
    color: #000;
    border-bottom-color: transparent;
}
#toc-more a {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    padding: 8px 20px;
    display: block;
    transition: background-color 0.2s;
}
#toc-more a:hover {
    background: #f1f3f4;
    color: #000;
}
.table {
    width: 100%;
}
.table td,
.table th {
    padding: 4px 12px;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #d8d8d8;
}
.table thead th {
    vertical-align: bottom;
    background-color: #0a578c;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-bottom-color: #0a578c;
}
.table.table-striped tbody tr:nth-of-type(even) {
    background-color: #f1f3f4;
}
.seo-faq-title {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.seo-faq-text {
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #757575;
}
.seo-faq-text a {
    color: #00a1ff;
}
.colored-blocks {
    padding: 24px;
    font-size: 16px;
    line-height: 24px;
    height: 100%;
    border-radius: 8px;
}
.colored-blocks h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px;
}
.colored-blocks.gray {
    background-color: #f1f3f4;
}
.colored-blocks.blue {
    background-color: #ecf8ff;
}
.colored-blocks.blue table {
    width: 100%;
}
.colored-blocks.blue tr > td {
    padding-bottom: 12px;
}
.colored-blocks.blue tr > td.last {
    padding-bottom: 0;
}
.colored-blocks.blue svg {
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
}

.colored-blocks.yellow {
    background-color: #fef6d6;
}
.colored-blocks.yellow table {
    width: 100%;
}
.colored-blocks.yellow tr > td {
    padding-bottom: 12px;
}
.colored-blocks.yellow tr > td.last {
    padding-bottom: 0;
}
.colored-blocks.yellow svg {
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
}
/*
.colored-blocks.yellow {
    background-color: #fef6d6;
}
.colored-blocks.yellow svg {
    margin-bottom: 20px;
}
*/
.colored-blocks p {
    color: #757575;
    margin-bottom: 12px;
}
.colored-blocks p:last-of-type {
    margin-bottom: 0;
}
.social-container {
    font-size: 0;
    overflow: hidden;
}
.social-placeholder {
    width: calc(100% + 24px);
}
.social-placeholder.blue-version {
    width: calc(100% + 4px);
}
.social-box {
    position: relative;
    padding: 16px;
    margin: 0 0 14px;
    -webkit-margin-end: 24px;
    margin-inline-end: 24px;
    height: 120px;
    display: inline-block;
    width: calc(100% - 24px);
    border: solid 1px #d8d8d8;
    border-radius: 8px;
    vertical-align: top;
}
.social-box.blue-version {
    margin: 0 0 4px;
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
    width: calc(50% - 4px);
    border-color: #ecf8ff;
    background-color: #ecf8ff;
}
.social-box:after {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    content: "";
    display: block;
    background: url(/assets/desktop/img/svg/review-sprite.svg?v2) no-repeat 0 0;
    background-size: 100% auto;
    max-width: 120px;
}
.social-box.trustpilot:after {
    background-position: 0 -94px;
    height: 30px;
    bottom: 15px;
}
.social-box.google:after {
    height: 28px;
    background-size: 85px;
    background-position: 0 -38px;
    width: 85px;
    bottom: 14px;
}
.social-box.review-center:after {
    background-position: 0 -23px;
    width: 100%;
    height: 31px;
    bottom: 10px;
}
.social-box.reviewio:after {
    height: 21px;
    background-position: 0 -123px;
}
.social-rating {
    font-size: 36px;
    line-height: 60px;
    color: #00a1ff;
    text-align: center;
}
.home-infograph-icon {
    vertical-align: top;
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
}
.how-to-container {
    margin-top: 24px;
}
.how-to-container h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
}
.how-to-container p {
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}
.how-to-block {
    margin-bottom: 16px;
    width: 256px;
    height: 160px;
    background-size: 256px 640px;
}
.how-to-block.book-early {
    background: url(/assets/desktop/img/how-to-calendar.jpg) no-repeat 0 0;
}
.how-to-block.pay-attention-to-reviews {
    background: url(/assets/desktop/img/how-to-stars.jpg) no-repeat 0 0;
}
.how-to-block.keep-deposit-in-mind {
    background: url(/assets/desktop/img/how-to-wallet.jpg) no-repeat 0 0;
}
.how-to-block.fuel-and-mileage {
    background: url(/assets/desktop/img/how-to-cone.jpg) no-repeat 0 0;
}
.need-at-pick-up td {
    vertical-align: top;
    padding-bottom: 24px;
}
.need-at-pick-up tr:last-of-type td {
    padding-bottom: 0;
}
.need-at-pick-up svg {
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
}
.need-at-pick-up h4 {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}
.need-at-pick-up p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}
.need-at-pick-up p a {
    color: #00a1ff;
}
.tl-container {
    width: calc(100% + 8px);
    font-size: 0;
}
.tl-box {
    position: relative;
    padding: 12px;
    -webkit-padding-start: 60px;
    padding-inline-start: 60px;
    margin: 0;
    margin-bottom: 8px;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
    display: inline-block;
    width: calc(25% - 8px);
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    font-size: 12px;
    line-height: 16px;
    color: #757575;
    vertical-align: top;
}
.tl-box a {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    color: #00a1ff;
}
.tl-box .flag-xl {
    position: absolute;
    top: 12px;
    left: 12px;
}
.tl-open {
    position: absolute;
    right: 4px;
    top: 14px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: all 0.2s;
}
.tl-open:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0;
    -webkit-margin-start: -6px;
    margin-inline-start: -6px;
    width: 12px;
    content: "";
    height: 12px;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -36px;
    background-size: 12px 96px;
}
.tl-open.opened {
    transform: rotate(-180deg);
}
.tl-items {
    display: none;
    background: #f1f3f4;
    padding: 12px;
    margin-top: 12px;
    margin-bottom: -12px;
    -webkit-margin-end: -12px;
    margin-inline-end: -12px;
    -webkit-margin-start: -60px;
    margin-inline-start: -60px;
}
.tl-items.show {
    display: block;
}
.tl-sub-heading {
    margin-bottom: 8px;
    font-weight: 700;
}
.tl-item {
    position: relative;
    -webkit-margin-start: 25px;
    margin-inline-start: 25px;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px;
}
.tl-item a {
    color: #00a1ff;
}
.tl-item:before {
    position: absolute;
    left: -25px;
    top: -1px;
    height: 18px;
    width: 18px;
    content: "";
    display: inline-block;
}
.tl-item.country {
    margin: 0;
    font-size: 14px;
}
.tl-item.country:before {
    display: none;
}
.tl-item.city:before {
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 -72px;
    background-size: 18px 468px;
}
.tl-item.airport,
.tl-item.bus,
.tl-item.downtown,
.tl-item.hotel,
.tl-item.port,
.tl-item.railway {
    -webkit-margin-start: 50px;
    margin-inline-start: 50px;
}
.tl-item.airport:before,
.tl-item.bus:before,
.tl-item.downtown:before,
.tl-item.hotel:before,
.tl-item.port:before,
.tl-item.railway:before {
    background: url(/assets/desktop/img/svg/location-type/all.svg) no-repeat 0 0;
    background-size: 18px 234px;
}
.tl-item.airport:before {
    background-position: 0 -126px;
}
.tl-item.bus:before {
    background-position: 0 -144px;
}
.tl-item.downtown:before {
    background-position: 0 -162px;
}
.tl-item.hotel:before {
    background-position: 0 -180px;
}
.tl-item.port:before {
    background-position: 0 -198px;
}
.tl-item.railway:before {
    background-position: 0 -216px;
}
.embed-video-banner {
    border-radius: 8px;
    background-image: url(/assets/common/img/embed-banner-low.jpg);
    width: 100%;
    height: 144px;
    background-size: cover;
    background-position: center;
}
.embed-video-banner .video-play-button {
    width: 64px;
    height: 64px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
    background: #00a1ff;
    border-radius: 50%;
    transition: all 0.3s;
    cursor: pointer;
}
.embed-video-banner .video-play-button:hover {
    background: #0a578c;
}
.embed-video-banner .video-play-button svg {
    position: relative;
    left: 23px;
    top: 18px;
}
.embed-video-banner .video-label {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    -webkit-margin-start: 16px;
    margin-inline-start: 16px;
}
.embed-video-banner .banner-cta {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    cursor: pointer;
}
.authors-msg {
    background: #ecf8ff;
    border-radius: 8px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    padding: 16px;
    -webkit-padding-end: 60px;
    padding-inline-end: 60px;
    position: relative;
}
.authors-msg a {
    color: #00a1ff;
}
.authors-msg svg {
    position: absolute;
    top: 16px;
    right: 16px;
}
.reviewed-by-msg {
    position: relative;
    background: #f1f3f4;
    border-radius: 8px;
    padding: 16px;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    margin-bottom: 32px;
}
.reviewed-by-msg img {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
}
.reviewed-by-msg .check {
    position: absolute;
    top: 16px;
    right: 12px;
}
.reviewed-by-msg .reviewed-by-content {
    -webkit-padding-end: 92px;
    padding-inline-end: 92px;
    color: #333;
}
.reviewed-by-msg .reviewed-by-content .social-icon {
    background-color: #e5e7e8;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    align-content: center;
    justify-content: center;
    display: grid;
}
.car-rental-info .table tr {
    display: table-row;
}
.car-rental-info .table td {
    line-height: 28px;
}
.car-rental-info span.flex {
    align-items: center;
}
.car-rental-info .text {
    line-height: 28px;
}
.car-rental-info .left span {
    white-space: nowrap;
}
.partner-rating {
    padding: 10px 10px;
    width: 100px;
    border-radius: 3px;
    background-color: #0a578c;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    z-index: 100;
}
.partner-ratings {
    margin: 15px auto;
}
.partner-ratings li {
    font-size: 13px;
    line-height: 15px;
    margin-top: 15px;
}
.partner-ratings li:first-of-type {
    margin-top: 0;
}
.partner-rating-test {
    margin: 10px auto;
}
.airport-rating-number {
    font-size: 14px;
}
.page-not-available {
    width: 188px;
    height: 188px;
    background-image: url(/assets/common/img/cone.png);
    background-size: cover;
    background-position: 0 50%;
}
.lp-title-display-block {
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 16px;
}
.lp-title-display-block h1 {
    display: inline-block;
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
}
.referral-claim-terms-row a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.claim-referral-bonus-btn.button-new.button-lg {
    height: auto;
}
html[dir="rtl"] .referee-email-input {
    direction: ltr;
}
.static-page-header {
    position: relative;
    text-align: center;
    padding-top: 45px;
}
.static-page-header h1 {
    color: #fff;
    font-size: 36px;
    line-height: 42px;
    font-weight: 400;
    text-align: center;
}
.static-page-header .container {
    position: relative;
    z-index: 2;
}
.static-page-header:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 240px;
    background: #0a578c;
    content: "";
    display: block;
    z-index: 1;
}
.static-page-container {
    padding: 45px 0 24px;
    background: #f1f3f4;
    font-size: 16px;
    line-height: 22px;
}
.static-page-container h2 {
    padding: 50px 0 20px;
    line-height: 35px;
    color: #333;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
}
.static-page-container .container {
    position: relative;
    z-index: 2;
}
.static-page-container .container.w-946 {
    width: 946px;
}
.static-page-container .level-1 {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
}
.static-page-container .level-2 {
    -webkit-margin-start: 40px;
    margin-inline-start: 40px;
}
.static-page-container .level-3 {
    -webkit-margin-start: 50px;
    margin-inline-start: 50px;
}
.static-page-container .white-box {
    padding: 40px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.static-page-container.faq-list {
    padding-top: 30px;
}
.static-page-container.faq-article {
    padding-top: 25px;
}
.static-page-container .partner-description {
    padding: 16px 152px 40px;
}
.about-us-list {
    margin-top: 20px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
.about-us-list:nth-child(odd) {
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
}
.about-us-list:nth-child(even) {
    -webkit-margin-start: -4px;
    margin-inline-start: -4px;
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
}
.about-us-list strong {
    display: block;
    color: #0a578c;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}
.affiliate ol,
.photo-library-license ol,
.photo-release ol,
.privacy ol,
.rental-conditions ol {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
    list-style-type: decimal;
}
.affiliate ol li,
.photo-library-license ol li,
.photo-release ol li,
.privacy ol li,
.rental-conditions ol li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px;
}
.affiliate ol,
.photo-library-license ol,
.photo-release ol,
.rental-conditions ol {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.affiliate ul,
.cookie-policy ul,
.faq ul,
.offer-for-bloggers ul,
.photo-library-license ul,
.photo-release ul,
.price-guaranteed ul,
.privacy ul {
    list-style-type: disc;
    margin-bottom: 15px;
    -webkit-margin-start: 30px;
    margin-inline-start: 30px;
}
.affiliate ul li,
.cookie-policy ul li,
.faq ul li,
.offer-for-bloggers ul li,
.photo-library-license ul li,
.photo-release ul li,
.price-guaranteed ul li,
.privacy ul li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px;
}
.affiliate h2:first-of-type,
.reviews h2:first-of-type {
    padding-top: 0;
}
.faq h1 {
    margin: 60px 0 20px;
    text-align: center;
    font-weight: 400;
    color: #0a578c;
}
.faq h2 {
    padding: 20px 0;
    text-align: left;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
}
.modal {
    display: none;
}
.infographic-tabs {
    margin: 0 -10px;
    padding: 0;
    font-size: 0;
}
.infographic-tab {
    margin: 0 10px;
    height: 40px;
    width: calc(33.33% - 20px);
    display: inline-block;
    vertical-align: top;
    text-align: center;
    border-bottom: 2px solid #d8d8d8;
}
.infographic-tab a {
    display: block;
    color: #9c9c9c;
    font-size: 16px;
    line-height: 40px;
}
.infographic-tab.active {
    border-color: #00a1ff;
}
.infographic-tab.active a {
    color: #333;
}
.infographic-content {
    margin-top: 30px;
    display: none;
}
.infographic-content.active {
    display: block;
}
.infographic-text {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 22px;
}
.graph-title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
    font-weight: 700;
}
.graph {
    position: relative;
    margin: 0 -10px;
    font-size: 0;
    height: 250px;
}
.graph .bar {
    margin: 0 10px;
    width: calc(8.333333% - 20px);
    height: 100%;
    display: inline-block;
    position: relative;
    background-color: #f1f3f4;
    vertical-align: baseline;
}
.graph .bar:before {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    content: "";
    background-color: #00a1ff;
}
.graph-bottom {
    margin-bottom: 60px;
    border-top: solid 1px #f1f3f4;
}
.bar-legend {
    position: absolute;
    bottom: -30px;
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    color: #9c9c9c;
}
.bar-value {
    position: absolute;
    top: -20px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}
.bar-column {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #00a1ff;
    cursor: pointer;
    transition: background-color 0.3s;
}
.bar-column:hover {
    background: #0082ce;
}
.no-results {
    padding: 0;
    height: 230px;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    background: #fff url(/assets/desktop/img/svg/car-repair.svg) no-repeat scroll 50% 50%;
    background-size: 150px 150px;
}
.award-title {
    padding: 0 0 20px;
    line-height: 26px;
    font-size: 20px;
    font-weight: 400;
}
.award-description {
    margin-bottom: 20px;
}
#awardPreview {
    margin: 20px auto;
    width: 200px;
    text-align: center;
}
#copyCode {
    font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
    font-size: 14px;
    line-height: 21px;
}
#mm-map {
    width: 100%;
    height: 360px;
}
.my-booking-form-container {
    position: relative;
    z-index: 3;
    padding: 60px;
    width: 750px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.my-booking-form {
    max-width: 360px;
    margin: 0 auto;
}
.my-booking-form a {
    color: #fff;
    transition: all 0.2s;
}
.my-booking-form a:hover {
    color: #fff;
}
.error-container {
    padding-top: 140px;
    min-height: calc(100vh - 194px);
    text-align: start;
    background-color: #f1f3f4;
}
.error-container .heading {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 42px;
    color: #0a578c;
    text-align: center;
}
.error-container .error-description {
    text-align: center;
}
.error-container .developer-view {
    text-align: left;
    margin: 20px 0;
}
.error-container .developer-view .red {
    color: red;
}
.error-container.expired-magic-container {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding-top: 0;
}
.error-container.expired-magic-container .row {
    justify-content: space-between;
}
.error-container.expired-magic-container .heading {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 16px;
}
.error-container.expired-magic-container .error-description {
    margin-bottom: 0;
}
.error-container.expired-magic-container .error-description,
.error-container.expired-magic-container .heading {
    text-align: left;
    max-width: 350px;
    color: #0f172a;
}
.error-container.expired-magic-container .button {
    margin-top: 32px;
}
.error-container .expired-magic-link-img {
    background: url(/assets/common/img/cone.png) no-repeat scroll 50% 50%;
    height: 256px;
    width: 256px;
}
.faq-page {
    padding-bottom: 70px;
}
.faq-search {
    position: relative;
    z-index: 3;
    width: 750px;
    margin: 45px auto 64px;
}
.faq-input {
    padding: 11px 40px 11px 44px;
    width: 100%;
    color: #333;
    font-size: 16px;
    line-height: 22px;
    background: #fff url(/assets/desktop/img/svg/search.svg) no-repeat 14px center;
    background-size: 16px 16px;
    border: none;
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.faq-input:active,
.faq-input:focus {
    outline: 0;
}
.clear-faq,
.cu-faq-clear {
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    width: 44px;
    z-index: 4;
    cursor: pointer;
    display: none;
}
.clear-faq:before,
.cu-faq-clear:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: transparent url(assets/common/img/svg/close.svg?v=3) no-repeat 0 -64px;
    background-size: 16px 128px;
    transform: rotate(-45deg);
}
.faq-block {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-fill: initial;
    column-fill: initial;
}
.faq-item {
    padding: 30px;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    column-break-inside: avoid;
}
.faq-item h2 {
    padding: 0;
    margin-bottom: 25px;
    color: #0a578c;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
}
.faq-question-list li {
    margin-bottom: 10px;
}
.faq-question-list li:last-of-type {
    margin-bottom: 0;
}
.faq-page {
    position: relative;
    z-index: 1;
}
.faq-article .h2 {
    padding: 0 0 30px;
    text-align: left;
}
.faq-article p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}
.faq-article p:last-of-type {
    margin-bottom: 0;
}
.related-articles {
    margin-top: 40px;
    padding-top: 40px;
    border-top: solid 1px #d8d8d8;
}
.related-articles-title {
    margin-bottom: 25px;
    line-height: 24px;
    color: #0a578c;
    font-size: 20px;
}
.have-more-questions {
    margin-top: 40px;
    color: #757575;
    font-size: 16px;
    line-height: 22px;
}
.supplier-header {
    position: relative;
    background: #f1f3f4;
}
.supplier-header:before {
    position: absolute;
    top: 0;
    background: #0a578c;
    height: 188px;
    width: 100%;
    z-index: 1;
    display: block;
    content: "";
}
.supplier-header .container {
    position: relative;
    z-index: 2;
}
.supplier-header h2 {
    margin: 40px auto 25px;
    font-size: 33px;
    line-height: 41px;
    color: #fff;
    font-weight: 400;
    text-align: center;
}
.supplier-card-box {
    margin: 45px 0 30px;
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.supplier-main-info {
    position: relative;
    padding: 24px;
    display: table-cell;
    width: 70%;
    vertical-align: top;
}
.supplier-main-info h1 {
    margin: 36px 0 0;
    font-size: 32px;
    line-height: 35px;
    font-weight: 400;
}
.excellent-service-award {
    float: inline-end;
    -webkit-margin-before: -24px;
    margin-block-start: -24px;
    -webkit-margin-start: 24px;
    margin-inline-start: 24px;
    width: 104px;
    height: 125px;
    background: url(/assets/desktop/img/svg/award.svg) no-repeat 0 0;
    background-size: 104px 125px;
}
.supplier-map-info {
    display: table-cell;
    width: 30%;
    vertical-align: top;
}
.supplier-logo {
    position: absolute;
    top: -30px;
    left: 24px;
    width: 140px;
}
.supplier-header-box {
    margin-top: 45px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.supplier-header-box h1 {
    margin: 0;
    font-size: 32px;
    line-height: 35px;
    font-weight: 400;
}
.supplier-header-info {
    padding: 24px;
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 148px;
}
.supplier-data-row,
.supplier-rc-data-row {
    padding: 20px 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    border-top: solid 1px #d8d8d8;
}
.supplier-data-row:last-of-type,
.supplier-rc-data-row:last-of-type {
    padding-bottom: 0;
}
.supplier-data {
    position: relative;
    margin: 16px 30px 0 0;
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    display: inline-block;
    color: #757575;
    font-size: 16px;
    line-height: 24px;
}
.supplier-data:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(/assets/desktop/img/svg/car-icons-v6.svg) no-repeat 0 -80px;
    background-size: 20px 520px;
}
.supplier-data.location:before {
    background-position: 0 -80px;
}
.supplier-data.phone:before {
    background-position: 0 -160px;
}
.supplier-secondary-info {
    margin-top: 24px;
}
.supplier-rc-title,
.supplier-secondary-title {
    display: table-cell;
    width: 268px;
    -webkit-padding-end: 18px;
    padding-inline-end: 18px;
    font-size: 20px;
    line-height: 24px;
    color: #0a578c;
    vertical-align: top;
}
.supplier-rc-text,
.supplier-secondary-text {
    display: table-cell;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
}
.client-review-summary {
    padding: 18px 12px;
    border: solid 1px #d8d8d8;
    border-radius: 3px;
}
.review-column {
    padding: 0 12px;
    width: 50%;
    float: left;
}
.review-value {
    -webkit-margin-start: 16px;
    margin-inline-start: 16px;
    font-size: 15px;
    line-height: 19px;
}
.review-items {
    margin-bottom: 10px;
}
.review-items:last-of-type {
    margin-bottom: 0;
}
.text-review-prefix {
    font-weight: 700;
}
.opening-hours-list {
    font-size: 16px;
    line-height: 24px;
}
.opening-hours-list.no-p {
    padding: 0;
}
.opening-hours-list.grid {
    display: grid;
    grid-template-columns: -webkit-min-content -webkit-min-content;
    grid-template-columns: min-content min-content;
}
.opening-hours-list .ohl--day {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
}
.opening-hours-list .ohl--time {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    white-space: nowrap;
}
.supplier-top-block {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.supplier-search-form {
    display: table-cell;
    width: 70%;
    vertical-align: middle;
}
.supplier-search-form .search-box-wrapper {
    margin: 0;
}
.supplier-trustpilot-block {
    margin: 0;
    padding: 20px 20px 0;
    display: table-cell;
    width: 30%;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    vertical-align: middle;
}
.supplier-rc-data-row {
    padding: 24px 15px;
    border-top: none;
}
.supplier-rc-title {
    font-size: 16px;
    width: 288px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
}
.supplier-rc-text {
    color: #757575;
    line-height: 20px;
}
.suppliers-rc {
    padding: 30px 0;
}
.rc-mob-block-title {
    position: relative;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    text-align: left;
    color: #0a578c;
}
.rc-svg {
    display: none;
}
table#partners-summary-table {
    margin: 0 auto;
}
table#partners-summary-table tbody tr td,
table#partners-summary-table thead td {
    padding: 5px 10px;
}
table#partners-summary-table thead {
    font-weight: 700;
}
table#partners-summary-table tbody td.center {
    text-align: center;
}
@media only screen and (max-width: 1200px) {
    .supplier-search-form {
        width: 100%;
    }
    .supplier-search-form .search-box-wrapper {
        margin: 0 auto;
    }
    .supplier-trustpilot-block {
        display: none;
    }
}
a.callback-request {
    color: #fff;
}
a.callback-request.loading {
    color: transparent;
}
a.callback-request:hover {
    color: #fff;
}
.clipboard {
    display: none;
    margin-top: 30px;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
}
.clipboard a {
    font-size: 14px;
    line-height: 42px;
}
.award-hero {
    position: relative;
    height: 400px;
    background: url(/assets/desktop/img/award-hero.jpg) no-repeat 0 0;
    background-size: cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    .award-hero {
        background: url(/assets/desktop/img/award-hero@2x.jpg) no-repeat 0 0;
        background-size: cover;
    }
}
.award-container {
    margin: 0 auto;
    max-width: 648px;
}
.award-container h1 {
    padding: 40px 0;
    font-size: 44px;
    font-weight: 700;
    line-height: 56px;
}
.award-container p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}
.award-container p:last-of-type {
    margin-bottom: 0;
}
.award-list {
    position: relative;
    margin-top: 60px;
    -webkit-padding-start: 100px;
    padding-inline-start: 100px;
}
.award-list h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 16px;
}
.award-list.award-icons-overall-condition {
    margin-bottom: 60px;
}
.award-list-desc {
    width: 548px;
    height: 60px;
    color: #757575;
    font-size: 14px;
    line-height: 20px;
}
.award-disclaimer {
    margin: 40px 0 120px;
    color: #757575;
    font-size: 14px;
    line-height: 20px;
}
.award-icons:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    display: block;
    content: "";
    background: #fef6d6 url(/assets/desktop/img/svg/award-sprite.svg) no-repeat 0 0;
    border-radius: 80px;
}
.award-icons.award-icons-cleanliness:before {
    background-position: 0 0;
}
.award-icons.award-icons-dropoff:before {
    background-position: 0 -80px;
}
.award-icons.award-icons-efficiency:before {
    background-position: 0 -160px;
}
.award-icons.award-icons-overall-condition:before {
    background-position: 0 -240px;
}
.award-icons.award-icons-pickup:before {
    background-position: 0 -320px;
}
.award-icons.award-icons-representative:before {
    background-position: 0 -400px;
}
.award-icons.award-icons-overall-value:before {
    background-position: 0 -480px;
}
.aff-hero {
    height: auto;
    overflow: hidden;
    background-color: #0a578c;
}
.aff-hero.in-au {
    height: auto;
}
.aff-hero.in-au .hero-block {
    height: auto;
    padding: 80px 0;
    background: #0a578c;
}
.box-456 {
    margin: 0 auto;
    max-width: 456px;
}
.hero-block {
    padding: 0;
    height: auto;
    background: linear-gradient(-135deg, #0a578c 0, #0b436a 100%);
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}
.hero-block h1 {
    margin-bottom: 28px;
    font-size: 44px;
    font-weight: 700;
    line-height: 56px;
}
.hero-block .container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.hero-block.img {
    background: url(/assets/desktop/img/ap/hero-low.jpg) no-repeat scroll 50% 50%;
    background-size: cover;
}
.hero-block.img.v2 {
    background-image: url(/assets/desktop/img/ap/hero-low.png);
}
.hero-block.about-us-aff .container {
    top: 0;
    transform: none;
}
.hero-block-inside {
    text-align: left;
    width: 460px;
}
.aff-list {
    margin-bottom: 40px;
}
.aff-list li {
    position: relative;
    -webkit-padding-start: 28px;
    padding-inline-start: 28px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}
.aff-list li:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    background: url(/assets/desktop/img/svg/checked-v2.svg) no-repeat 0 0;
    background-size: 16px 96px;
}
.aff-list li:last-of-type {
    margin-bottom: 0;
}
.aff-list.s-20 li {
    font-size: 20px;
    line-height: 28px;
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.aff-list.s-20 li:before {
    top: 4px;
    width: 20px;
    height: 20px;
    content: "";
    background: url(/assets/desktop/img/svg/checked-v2.svg) no-repeat 0 0;
    background-size: 20px 120px;
}
.aff-page .row-p120 {
    padding-top: 120px;
}
.aff-page .row-p120:last-of-type {
    padding-bottom: 120px;
}
.aff-page .row-p80 {
    padding-top: 80px;
}
.aff-page h1 {
    margin-bottom: 60px;
    font-size: 44px;
    font-weight: 700;
    line-height: 56px;
}
.aff-page h1.align-center {
    text-align: center;
}
.aff-page h1.recommend {
    margin-bottom: 16px;
}
.aff-page h2 {
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
}
.aff-page h2.align-center {
    text-align: center;
}
.aff-page h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}
.aff-page h3.align-center {
    text-align: center;
}
.aff-page .text-block {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.aff-page .aff-scroll {
    scroll-margin-top: 70px;
}
.aff-profit {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}
.aff-profit.right {
    position: relative;
    text-align: right;
}
.aff-profit.right:before {
    position: absolute;
    top: -8px;
    left: 0;
    width: 24px;
    height: 24px;
    font-size: 44px;
    line-height: 24px;
    content: "+";
    display: block;
}
.aff-progress {
    margin-bottom: 24px;
    position: relative;
    height: 20px;
    background: #fef6d6;
}
.aff-progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    background: #fad130;
    width: 70%;
}
.aff-progress-bar.fc {
    left: auto;
    right: 0;
    width: 30%;
}
.aff-example {
    margin-bottom: 12px;
    height: 120px;
    padding: 12px;
    background: #f1f3f4;
}
.aff-example-title {
    margin-bottom: 4px;
    color: #9c9c9c;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
}
.aff-example-calc {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
}
.aff-example-commission {
    margin-bottom: 4px;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 32px;
}
.aff-disclaimer {
    color: #757575;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
.aff-section {
    padding: 80px 0;
}
.aff-light-blue {
    background-color: #ecf8ff;
}
.aff-silver {
    background-color: #f1f3f4;
}
.aff-technology {
    position: relative;
    padding: 24px;
    height: 100%;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
}
.aff-technology-top {
    position: relative;
    min-height: 80px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}
.aff-technology-top h3 {
    margin-bottom: 0;
}
.aff-box h3 {
    -webkit-padding-start: 100px;
    padding-inline-start: 100px;
}
.aff-box p {
    margin: 24px 0 0;
    color: #757575;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.aff-manager-block {
    width: 128px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
    float: left;
    -webkit-margin-end: 36px;
    margin-inline-end: 36px;
    vertical-align: top;
}
.aff-manager-block:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.aff-manager-block .aff-icons {
    margin-bottom: 16px;
}
.aff-manager {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 32px;
}
.aff-manager-img {
    width: 140px;
    height: 140px;
    border-radius: 140px;
}
.aff-manager-body {
    padding-top: 32px;
}
.aff-get-started {
    position: relative;
    padding: 88px 24px 24px;
    max-width: 360px;
    min-height: 200px;
    background: #ecf8ff;
    border-radius: 8px;
    color: #0a578c;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}
.aff-detailed-video {
    position: absolute;
    top: 0;
    right: 15px;
    padding: 7px 16px;
    color: #00a1ff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
    border-radius: 4px;
    border: solid 1px #d8d8d8;
}
.aff-detailed-video:hover {
    transition: color 0.2s;
}
.aff-recommend-text {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    line-height: 28px;
}
.aff-recommend-text.questions {
    text-align: left;
    margin-bottom: 60px;
}
.happy-customers {
    margin: 0 auto;
    width: 324px;
    height: 244px;
    background: transparent url(/assets/desktop/img/ap/ratings.png) no-repeat 0 0;
    background-size: cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .happy-customers {
        background: transparent url(/assets/desktop/img/ap/ratings@2x.png) no-repeat 0 0;
        background-size: cover;
    }
}
.aff-partners {
    margin: 0 auto;
    width: 376px;
    height: 160px;
    background: transparent url(/assets/desktop/img/ap/partners.png) no-repeat 0 0;
    background-size: cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .aff-partners {
        background: transparent url(/assets/desktop/img/ap/partners@2x.png) no-repeat 0 0;
        background-size: cover;
    }
}
.aff-languages {
    margin: 0 auto;
    width: 476px;
    height: 148px;
    background: transparent url(/assets/desktop/img/ap/languages.png) no-repeat 0 0;
    background-size: cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .aff-languages {
        background: transparent url(/assets/desktop/img/ap/languages@2x.png) no-repeat 0 0;
        background-size: cover;
    }
}
.aff-review {
    padding: 24px;
    margin-bottom: 24px;
    display: inline-block;
    background: #ecf8ff;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.aff-review .aff-icons-asterix {
    display: block;
    margin-bottom: 16px;
}
.aff-author-block {
    position: relative;
    min-height: 80px;
    margin-bottom: 24px;
}
.aff-author-block a {
    font-size: 14px;
    line-height: 20px;
    color: #00a1ff;
}
.aff-author-block img {
    float: left;
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
    border-radius: 80px;
}
.aff-review-author {
    padding-top: 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.aff-form {
    width: 360px;
}
.aff-form-label {
    margin-bottom: 4px;
    display: block;
    height: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}
.aff-contact-data a {
    -webkit-margin-end: 16px;
    margin-inline-end: 16px;
}
.aff-icons {
    background-image: url(/assets/desktop/img/svg/aff-icons-v2.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
}
.aff-icons-s80 {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background-size: 188px 1551px;
}
.aff-icons-s32 {
    width: 32px;
    height: 32px;
    background-size: 244px 2013px;
}
.aff-icons-accommodation-sites {
    background-position: 0 0;
}
.aff-icons-affiliate-text-links {
    background-position: 0 -80px;
}
.aff-icons-airports {
    background-position: 0 -160px;
}
.aff-icons-banners {
    background-position: 0 -260px;
}
.aff-cookie-lifetime {
    background-position: 0 -544px;
    width: 300px;
    height: 107px;
}
.aff-simple-products {
    background-position: 0 -2726px;
    width: 360px;
    height: 245px;
    background-size: 360px 2970px;
}
.aff-icons-email {
    background-position: 0 -529px;
}
.aff-icons-landing-page-generator {
    background-position: 0 -433px;
}
.aff-icons-linked-in {
    background-position: 0 -667px;
}
.aff-icons-mobile-apps {
    background-position: 0 -538px;
}
.aff-icons-mobile-apps-dims {
    width: 128px;
    height: 128px;
}
.aff-icon-oval {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 44px;
    height: 44px;
}
.aff-icons-oval-1 {
    background-position: 0 -987px;
}
.aff-icons-oval-2 {
    background-position: 0 -1031px;
}
.aff-icons-oval-3 {
    background-position: 0 -1075px;
}
.aff-icons-response {
    width: 128px;
    height: 128px;
    background-position: 0 -1119px;
}
.aff-icons-support {
    width: 128px;
    height: 128px;
    background-position: 0 -1247px;
}
.aff-icons-tips {
    width: 128px;
    height: 128px;
    background-position: 0 -1375px;
}
.aff-icons-travel-agencies {
    background-position: 0 -941px;
}
.aff-icons-travel-blogs {
    background-position: 0 -433px;
}
.aff-icons-widget {
    background-position: 0 -1102px;
}
.aff-icons-xml {
    background-position: 0 -1182px;
}
.aff-icons-extranet {
    background-position: 0 -1263px;
}
.aff-icons-travel-companies {
    background-position: 0 -1343px;
}
.affiliate-sign-up-wrapper {
    margin: 20px auto;
    padding: 20px;
    border-radius: 5px;
    background-color: #fad130;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    width: 550px;
}
.name-input-field {
    width: inherit;
}
.aff-hero-v2 {
    background: url(/assets/desktop/img/ap/small-4door-car.jpg) no-repeat 60% 100%, #007ac2;
}
.aff-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: minmax(256px, auto);
    grid-auto-flow: var(--var-packing);
    gap: 32px;
}
.aff-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(256px, auto);
    grid-auto-flow: var(--var-packing);
    gap: 32px;
}
.aff-benefits-acc-manager {
    height: 100%;
}
.aff-payment-options {
    border-radius: 8px;
    border: 1px solid #fff;
    background: var(--surface-secondary-color);
    width: 265px;
}
.aff-author-block-v2 {
    position: relative;
    min-height: 80px;
}
.aff-author-block-v2 img {
    float: left;
    border-radius: 80px;
}
.aff-review-v2 {
    display: inline-block;
    background: var(--surface-secondary-color);
    border-radius: 8px 8px 0 0;
    height: 100%;
}
.aff-width-100 {
    width: 100%;
}
.aff-pay-info:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.aff-pay-block {
    padding: 15px;
    border-radius: 0 8px 8px 0;
}
.aff-pay-example {
    display: flex;
    padding: 12px 0;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-top: 1px solid var(--border-primary, #d1d5db);
}
.aff-pay-total {
    border-top: 2px solid var(--base-900, #0f172a);
}
.aff-character {
    bottom: -23px;
}
.aff-list li {
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    font-size: 20px;
    line-height: 28px;
}
.aff-list li:before {
    top: 6px;
}
.aff-grid-why-us {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.aff-grid-why-us .why-us-border-left {
    border-left: 1px solid var(--border-primary, #d1d5db);
}
.aff-grid-why-us .why-us-border-bottom {
    border-bottom: 1px solid var(--border-primary, #d1d5db);
}
.aff-grid-why-us .smiling-face {
    top: 20%;
    right: 40%;
}
.aff-border-radius-8 {
    border-radius: 8px;
}
.aff-border-bottom {
    border-bottom: 1px solid var(--border-primary, #d1d5db);
}
.aff-height-100 {
    height: 100%;
}
.aff-faq-question {
    height: auto;
}
.aff-tools-image-radius {
    border-radius: 8px 8px 0 0;
}
.btn-aff-v2 {
    padding: 12px 16px;
}
.monthly-earnings {
    border-bottom: 1px solid var(--border-primary, #d1d5db);
}
.affiliate-full-img {
    border-radius: 0 0 8px 8px;
    width: 100%;
}
.affiliate-earns {
    bottom: 24px;
}
.img-margin--24 {
    -webkit-margin-start: -24px;
    margin-inline-start: -24px;
    margin-bottom: -24px;
}
.grid-span-row {
    grid-row: auto/span 2;
}
.grid-span-col {
    grid-column: auto/span 2;
}
.grid-background-img {
    background: url(/assets/desktop/img/ap/car-background.png) no-repeat 50% 100%;
}
.why-us-car-img {
    left: 24px;
    top: 35%;
}
.why-us-item-padding-100 {
    padding-top: 140px;
}
.aff-faq-chevron-down,
.aff-faq-chevron-up,
.img-float-right {
    float: right;
}
.clear-right {
    clear: right;
}
@media (max-width: 1450px) {
    .aff-hero-v2 {
        background: url(/assets/desktop/img/ap/small-4door-car.jpg) no-repeat 60% 100%, #007ac2;
    }
}
@media (max-width: 1200px) {
    .aff-pay-4door-suv {
        display: none;
    }
    .img-media-xl {
        width: 100%;
        height: auto;
    }
    .aff-hero-v2 {
        background: url(/assets/desktop/img/ap/small-4door-car.jpg) no-repeat 70% 100%, #007ac2;
    }
}
@media (max-width: 992px) {
    .aff-grid {
        grid-template-columns: 1fr;
    }
    .media-span-col {
        grid-column: auto/span 2;
    }
    .dashboard-iframe {
        width: 500px;
        height: 300px;
    }
    .why-us-car-img {
        width: 65%;
    }
    .aff-hero-v2 {
        background: url(/assets/desktop/img/ap/small-4door-car.jpg) no-repeat 100% 100%, #007ac2;
    }
    .benefits-992-media {
        width: 50%;
    }
    .aff-payments {
        display: grid;
    }
    .aff-payments .aff-payment-options:last-child {
        margin-top: 32px;
    }
}
.affiliate-sign-up-wrapper-v2 {
    width: 448px;
    margin: 32px 0 0 auto;
    padding: 20px;
    border-radius: 5px;
    background-color: #fad130;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.affiliate-sign-up-wrapper-v2 .input-field {
    height: 44px;
    padding: 16px 12px;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid var(--yellow-400, #fbbf24);
    background: #fff;
}
.affiliate-sign-up-wrapper-v2 .input-field.error {
    background-color: #fff;
}
.dc-checkbox-label {
    font-size: 16px;
    line-height: 24px;
}
.btn-aff {
    background-color: #1ca14d;
}
#aff-header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background-color: #fff;
}
.aff-after-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    position: absolute;
    left: 165px;
}
.header .navigation .navigation-item.nav-item-btn.v2 {
    padding: 8px 16px 8px 8px;
}
.mw-744 {
    max-width: 744px;
}
.awards-card {
    background-color: #ecf8ff;
    border-radius: 8px;
    margin-bottom: 8px;
}
.awards-card:last-of-type {
    margin-bottom: 0;
}
.awards-img-container {
    width: 128px;
    height: 128px;
    margin-top: 8px;
}
.about-us-h1 {
    background: linear-gradient(90deg, #0a578c 6.85%, #0082ce 94.49%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-us-hero {
    padding-top: 80px;
    padding-bottom: 198px;
    text-align: center;
}
.about-us-hero p {
    width: 744px;
}
.dc-team {
    height: 545px;
    margin-top: -180px;
    margin-bottom: 60px;
    background-image: url(/assets/desktop/img/about-us/team-low.png);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.about-us-page a {
    color: #00a1ff;
}
.about-us-page a.press-url {
    font-size: 16px;
    line-height: 24px;
    color: #333;
}
.about-us-page a.press-url:hover {
    color: #000;
}
.about-us-page h2,
.about-us-page h3,
.about-us-page h4 {
    margin-bottom: 20px;
    font-weight: 700;
}
.about-us-page h2 {
    font-size: 44px;
    line-height: 56px;
}
.about-us-page h2.mb-16 {
    margin-bottom: 16px;
}
.about-us-page h3 {
    font-size: 36px;
    line-height: 48px;
}
.about-us-page h4 {
    font-size: 30px;
    line-height: 40px;
}
.about-us-page p {
    color: #757575;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
}
.about-us-page p.main {
    color: #000;
    font-size: 20px;
    line-height: 28px;
}
.about-us-page p:last-of-type {
    margin-bottom: 0;
}
.about-us-page.story {
    background-color: #ecf8ff;
}
.about-us-page.awards {
    background-color: #fef0f0;
}
.about-us-page.awards p {
    margin-bottom: 20px;
    color: #333;
}
.about-us-page.awards a {
    font-size: 16px;
    line-height: 24px;
}
.about-us-page .row.center {
    display: flex;
    justify-content: center;
}
.box-for-circles {
    -webkit-margin-start: -12px;
    margin-inline-start: -12px;
    table-layout: fixed;
}
.circles {
    width: 168px;
    height: 168px;
    border-radius: 84px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}
.circles.yellow {
    background-color: #fef6d6;
    color: #ff4b00;
}
.circles.green {
    background-color: #e2ffd0;
    color: #008700;
}
.circles.pink {
    background-color: #fef0f0;
    color: #e70000;
}
.circles.blue {
    background-color: #d9f1ff;
    color: #0a578c;
}
.circle-content {
    padding-left: 8px;
    padding-right: 8px;
    display: -webkit-box;
    text-align: center;
    max-height: 84px;
    word-break: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.head-of-company,
.head-of-department {
    margin-bottom: 4px;
    font-weight: 700;
}
.head-of-company {
    font-size: 30px;
    line-height: 40px;
}
.head-of-department {
    font-size: 24px;
    line-height: 32px;
}
.company-post {
    margin-bottom: 20px;
    font-weight: 700;
    color: #9c9c9c;
    font-size: 14px;
    line-height: 20px;
}
.company-role {
    font-size: 16px;
    line-height: 24px;
    color: #757575;
}
.company-role.sub {
    font-size: 14px;
    line-height: 20px;
}
.member {
    margin: 0 auto 20px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
}
.member.ceo,
.member.cmo,
.member.cto {
    width: 168px;
    height: 168px;
}
.press-placeholder {
    position: relative;
    margin-bottom: 20px;
    height: 200px;
    background-color: #f1f3f4;
}
.press-placeholder img,
.press-placeholder svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.award-placeholder {
    margin: 70px 0 30px;
}
.justify-content-center {
    justify-content: center;
}
.img-box-456 {
    width: 456px;
    height: 456px;
    margin: 0 auto;
    background-size: cover;
}
.img-box-456 img {
    width: 100%;
    height: 100%;
}
.brand-assets {
    width: 456px;
    height: 160px;
}
.brand-assets.blue {
    background: #0a578c url(/assets/common/img/logos/discovercars-on-dark.svg) no-repeat 50% 50%;
    background-size: 216px 48px;
}
.brand-assets.yellow {
    background: #fad130 url(/assets/common/img/logos/dc-white-on-yellow.svg) no-repeat 50% 50%;
    background-size: 216px 48px;
}
.download-brand-assets {
    margin-top: 16px;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
}
.abp-sprite {
    background-image: url(/assets/desktop/img/about-us/icons.png);
    background-repeat: no-repeat;
    display: inline-block;
}
.abp-sprite.abp-sprite-creativity {
    background-position: -5px -5px;
    width: 30px;
    height: 31px;
}
.abp-sprite.abp-sprite-empathy {
    background-position: -5px -46px;
    width: 30px;
    height: 31px;
}
.abp-sprite.abp-sprite-ingenuity {
    background-position: -5px -87px;
    width: 30px;
    height: 31px;
}
.abp-sprite.abp-sprite-learning {
    background-position: -5px -128px;
    width: 30px;
    height: 31px;
}
.abp-sprite.abp-sprite-open-mindedness {
    background-position: -5px -169px;
    width: 30px;
    height: 31px;
}
.abp-sprite.abp-sprite-teamwork {
    background-position: -5px -210px;
    width: 30px;
    height: 31px;
}
.value-item {
    line-height: 40px;
    margin-bottom: 24px;
}
.value-item i {
    -webkit-margin-end: 16px;
    margin-inline-end: 16px;
    vertical-align: middle;
}
.value-item.last {
    margin-bottom: 0;
}
.about-us-aff h2 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
}
.about-us-aff p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
}
.research-item {
    padding: 16px 0;
    border-bottom: solid 1px #d8d8d8;
}
.research-item a {
    font-size: 16px;
    line-height: 24px;
}
.research-item:last-of-type {
    padding-bottom: 0;
    border: none;
}
.timeline-story {
    margin-top: 40px;
}
.timeline-year {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #00a1ff;
}
.timeline-month {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #00a1ff;
}
.timeline-item {
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}
.timeline-more {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #00a1ff;
}
.timeline-row {
    margin-top: 24px;
    margin-bottom: 24px;
}
.timeline-row .col-1 {
    position: relative;
    border-top: solid 4px #00a1ff;
}
.timeline-row .col-1:before {
    position: absolute;
    top: -7px;
    left: 12px;
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 6px;
    border: solid 4px #00a1ff;
    background-color: #ecf8ff;
}
.timeline-row .col-1.no-point:before {
    display: none;
}
.timeline-row .col-1:first-of-type:after {
    position: absolute;
    top: -4px;
    left: 0;
    display: block;
    content: "";
    height: 4px;
    background-color: #ecf8ff;
    width: 12px;
}
.timeline-row .col-1:last-of-type:after {
    position: absolute;
    top: -4px;
    right: 0;
    display: block;
    content: "";
    height: 4px;
    background-color: #ecf8ff;
    width: 12px;
}
.cu-container {
    padding: 40px 0 80px;
}
.cu-container h1 {
    margin-bottom: 40px;
    font-weight: 700;
    font-size: 44px;
    line-height: 56px;
    text-align: center;
}
.cu-subtitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}
.cu-boxes {
    margin-top: 20px;
}
.cu-box {
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    text-align: center;
    padding: 24px 12px;
    cursor: pointer;
    transition: all 0.2s;
}
.cu-box h3 {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #00a1ff;
}
.cu-box div {
    font-size: 12px;
    line-height: 16px;
    color: #757575;
}
.cu-box:hover {
    background: #fff;
}
.cu-box.active {
    background: #00a1ff;
    border-color: #00a1ff;
}
.cu-box.active div,
.cu-box.active h3 {
    color: #fff;
}
.cu-main {
    margin-top: 28px;
    display: none;
}
.cu-block {
    margin: 12px auto 0;
    padding: 24px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
    border-radius: 8px;
    width: 744px;
}
.cu-block.pb-12 {
    padding-bottom: 12px;
}
.cu-block-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}
.cu-block-title.with-arrow {
    position: relative;
    cursor: pointer;
}
.cu-block-title.with-arrow:after {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -7px;
    content: "";
    width: 14px;
    height: 14px;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -42px;
    background-size: 14px 112px;
    transition: transform 0.2s;
}
.cu-block-title.with-arrow.opened:after {
    transform: rotate(-180deg);
}
.cu-block-title.url {
    position: relative;
    cursor: pointer;
}
.cu-block-title.url .icon {
    left: auto;
    right: 0;
}
.cu-block-title-expl {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.cu-faq-search {
    position: relative;
    margin: 24px 0 32px;
}
.cu-faq-input {
    padding: 9px;
    -webkit-padding-end: 40px;
    padding-inline-end: 40px;
    -webkit-padding-start: 44px;
    padding-inline-start: 44px;
    width: 100%;
    color: #333;
    font-size: 16px;
    line-height: 24px;
    background: #fff url(/assets/desktop/img/svg/search.svg) no-repeat 14px center;
    background-size: 16px 16px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
}
.cu-faq-input:active,
.cu-faq-input:focus {
    outline: 0;
}
.cu-faq-clear {
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    width: 44px;
    z-index: 4;
    cursor: pointer;
    display: none;
}
.cu-faq-clear:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: transparent url(assets/common/img/svg/close.svg?v=3) no-repeat 0 -64px;
    background-size: 16px 128px;
    transform: rotate(-45deg);
}
.cu-faq-question {
    position: relative;
    margin-bottom: 12px;
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #00a1ff;
    transition: color 0.2s;
}
.cu-faq-question:after {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -6px;
    content: "";
    width: 12px;
    height: 12px;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -36px;
    background-size: 12px 96px;
    transition: transform 0.2s;
}
.cu-faq-question:hover {
    color: #0a578c;
}
.cu-faq-question.opened:after {
    transform: rotate(-180deg);
}
.cu-faq-answer {
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}
.cu-faq-answer a {
    color: #00a1ff;
    transition: color 0.2s;
}
.cu-faq-answer p {
    font-size: 14px;
    line-height: 20px;
}
.cu-helpful {
    margin: 32px 0 20px;
    color: #757575;
}
.cu-helpful-label {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 20px;
}
.cu-faq-item {
    display: none;
}
.cu-help {
    padding-top: 24px;
}
.cu-help-item {
    position: relative;
    padding: 16px 16px 16px 60px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}
.cu-help-item.request:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -6px;
    content: "";
    width: 12px;
    height: 12px;
    background: url(/assets/desktop/img/svg/arrows5.svg) no-repeat 0 -60px;
    background-size: 12px 96px;
    transition: transform 0.2s;
}
.cu-help-item.request.opened {
    background-color: #f1f3f4;
    border-radius: 4px 4px 0 0;
}
.cu-help-item.request.opened:after {
    transform: rotate(-180deg);
}
.cu-help-item:hover {
    background-color: #f1f3f4;
}
.cu-help-action {
    float: right;
    color: #00a1ff;
    transition: color 0.2s;
}
.cu-help-action:hover {
    color: #0a578c;
}
.cu-request {
    display: none;
    border-radius: 0 0 4px 4px;
    background-color: #f1f3f4;
    padding: 12px;
}
.cu-callback-ok {
    display: none;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    color: #00a200;
    border: solid 1px #00a200;
    background-color: #e2ffd0;
    border-left-width: 4px;
    border-radius: 4px;
}
.cu-phone-numbers {
    -webkit-margin-end: 16px;
    margin-inline-end: 16px;
    font-size: 16px;
    line-height: 24px;
    color: #9c9c9c;
    background: 0 0;
    border: none;
    outline: 0;
}
.cu-country-number {
    display: inline-block;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #333;
}
.cu-phone-box {
    float: right;
}
.articles-no-results {
    padding: 0 0 12px;
    font-size: 16px;
    line-height: 24px;
    color: #9c9c9c;
}
.widget-wrapper {
    margin-top: 60px;
    margin-bottom: 120px;
    display: grid;
}
.widget-wrapper .required-error {
    border: 1px solid #e70000;
    border-radius: 4px;
}
.widget-wrapper #widget-preview {
    min-height: 360px;
}
.widget-wrapper #widget-preview #discoFrameId {
    max-width: 456px;
}
.widget-wrapper #widget-preview .offComplete {
    height: 450px;
}
.widget-wrapper #widget-preview .offCompOnTitle {
    height: 490px;
}
.widget-wrapper #form-bg-color,
.widget-wrapper #form-font-color,
.widget-wrapper #submit-bg-color,
.widget-wrapper #submit-font-color,
.widget-wrapper #title-color {
    border: none;
    background-color: #fff;
    max-width: 24px;
    max-height: 25px;
}
.widget-wrapper .form-bg-color-value,
.widget-wrapper .form-font-color-value,
.widget-wrapper .submit-bg-color-value,
.widget-wrapper .submit-font-color-value,
.widget-wrapper .title-color-value {
    display: flex;
    align-items: center;
    border: none;
}
.widget-wrapper .color-wrapper {
    display: flex;
    flex-direction: row;
    max-width: 300px;
}
.widget-wrapper #affiliate-code,
.widget-wrapper #button-title,
.widget-wrapper #location {
    width: 100%;
}
.widget-wrapper .selector {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    color: #9c9c9c;
}
.widget-wrapper #configuration-form {
    max-width: 550px;
    grid-area: 2/1/5/2;
    -webkit-margin-end: 145px;
    margin-inline-end: 145px;
}
.widget-wrapper .field-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 25px;
}
.widget-wrapper .field-wrapper > div {
    width: 48%;
}
.widget-wrapper .field-wrapper > div.notification {
    width: 100%;
}
.widget-wrapper .field-wrapper > div.inline-block {
    width: 100%;
}
.widget-wrapper .field-wrapper:first-of-type {
    margin-bottom: 0;
}
.widget-wrapper .field-wrapper .location-field {
    box-shadow: none;
    width: 31%;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.widget-wrapper .field-wrapper .location-field .chosen-container {
    border-radius: 4px;
    outline: solid 1px rgba(0, 0, 0, 0.15);
}
.widget-wrapper .field-wrapper .location-field .chosen-results {
    width: auto;
    left: inherit;
}
.widget-wrapper .input-row {
    width: 48%;
}
.widget-wrapper .input-row .form-label {
    margin-bottom: 12px;
}
.widget-wrapper .widget-heading {
    grid-area: 1/1/2/3;
}
.widget-wrapper .widget-colors .field-wrapper:last-of-type {
    margin-bottom: 10px;
}
.widget-wrapper .error-message {
    margin-top: 5px;
}
.widget-wrapper #embed-code {
    margin-top: 40px;
}
.widget-wrapper #embed-code .embed-code-title {
    margin-bottom: 17px;
}
.widget-wrapper #embed-code .embed-code-area {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    width: 454px;
    height: 250px;
    padding: 10px;
    margin-bottom: 17px;
}
.widget-wrapper #embed-code button {
    display: flex;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
}
.widget-wrapper #aff-link {
    margin-top: 40px;
}
.widget-wrapper #aff-link .aff-link-title {
    margin-bottom: 17px;
}
.widget-wrapper #aff-link .aff-link-area {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    width: 454px;
    height: 120px;
    padding: 10px;
    margin-top: 17px;
    font-size: 14px;
    line-height: 20px;
}
.widget-wrapper #aff-link button {
    display: flex;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
}
.widget-wrapper .clear-auto-complete,
.widget-wrapper .place-handler {
    margin-top: 25px;
    height: 39px;
}
.widget-wrapper #location-field-hidden {
    display: none;
}
.widget-wrapper .aff-link-area {
    direction: ltr;
    text-align: left;
}
.widget-wrapper .embed-code-area {
    direction: ltr;
    text-align: left;
    margin-bottom: 17px;
}
.wg-aff-code-region,
.wg-embed-code-region {
    direction: ltr;
    text-align: left;
}
.display-small {
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
}
#gallery-block .headline-large,
.country .headline-large,
.impressions-about-city .headline-large,
.landing-cb .headline-large,
.recommended-by .headline-large,
.sections .headline-large,
.top-location-near .headline-large,
.top-suppliers .headline-large,
.travel-information .headline-large {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #333;
    margin-bottom: 24px;
}
.top-location-near h2.hr {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.login-left-side {
    background: url(assets/common/img/authentication.png) no-repeat 50% 50%;
}

.MobileVerify-left-side {
    background: url(assets/common/img/VerifyMobile.png) no-repeat 50% 50%;
}

.BuyTicket-left-side {
    background: url(assets/common/img/Ticket.png) no-repeat 50% 50%;
}

.Invoice-left-side
{
	background: url(assets/common/img/Transaction.png) no-repeat 50% 50%;
}

.partner-deals {
    display: flex;
    padding: 24px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    background: #007ac2;
}
.partner-deals-container {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    align-self: stretch;
    flex-wrap: wrap;
}
.partner-deals-container .status-labels {
    padding-bottom: 8px;
}
.partner-deals-img {
    position: relative;
    left: -24px;
}
html[dir="rtl"] .partner-deals-img {
    transform: scale(-1, 1);
    left: auto;
    right: -24px;
}
.prev-step {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-color: #f1f5f9;
    border-radius: 50%;
    transition: all 0.2s;
}
.prev-step:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0;
    -webkit-margin-start: -12px;
    margin-inline-start: -12px;
    width: 24px;
    height: 24px;
    display: block;
    content: "";
    background: url(assets/common/img/svg/arrow-back.svg) no-repeat 0 0;
    background-size: 24px 24px;
}
.prev-step:focus,
.prev-step:hover {
    background-color: #e2e8f0;
}
.prev-step:active {
    background-color: #d1d5db;
}
.get-access-block {
    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}
.get-access-block__description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    flex: 1 0 0;
}
.dc-ui.message {
    position: relative;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    border: solid 1px transparent;
    border-left: solid 4px transparent;
    border-radius: 4px;
}
.dc-ui.message a {
    color: #00a1ff;
}
.dc-ui.message a.text-black {
    color: #333;
}
.dc-ui.message a.black-underline {
    color: #333;
    border-bottom: solid 1px #333;
}
.dc-ui.message a.black-underline:hover {
    color: #333;
    border-bottom: solid 1px transparent;
}
.dc-ui.message.message-default {
    background-color: #fef6d6;
    border-color: #fad130;
}
.dc-ui.message.message-blue {
    background-color: #ecf8ff;
    border-color: #00a1ff;
}
.dc-ui.message.message-green {
    background-color: #e2ffd0;
    border-color: #00a200;
}
.dc-ui.message.message-red {
    background-color: #fef0f0;
    border-color: #e70000;
}
.bg-black {
    background-color: #000;
}
.bg-black-04 {
    background-color: rgba(0, 0, 0, 0.4);
}
.bg-white {
    background-color: #fff;
}
.bg-gray-50 {
    background-color: #f1f3f4;
}
.bg-gray-400 {
    background-color: #9c9c9c;
}
.bg-gray-300 {
    background-color: #d8d8d8;
}
.bg-green-100 {
    background-color: #e2ffd0;
}
.bg-green-500 {
    background-color: #00a200;
}
.bg-orange-400 {
    background-color: #ffc439;
}
.bg-yellow-500 {
    background-color: #fad130;
}
.bg-blue-700 {
    background-color: #0a578c;
}
.bg-blue-800 {
    background-color: #0b436a;
}
.bg-blue-500 {
    background-color: #00a1ff;
}
.bg-blue-50 {
    background-color: #ecf8ff;
}
.bg-blue-100 {
    background-color: #d9f1ff;
}
.bg-transparent {
    background-color: transparent;
}
.bg-green-500-new {
    background-color: #1eae53;
}
.bg-green-600-new {
    background-color: #1ca14d;
}
.bg-green-700-new {
    background-color: #188b42;
}
.bg-gray-100-new {
    background-color: #f1f5f9;
}
.bg-blue-100-new {
    background-color: #e0f2fe;
}
.bg-blue-500-new {
    background-color: #0ea5e9;
}
.bg-blue-600-new {
    background-color: #007ac2;
}
.bg-blue-800-new {
    background-color: #075985;
}
.bg-gray-900-new {
    background-color: #0f172a;
}
.bg-red-500-new {
    background-color: #e24a52;
}
.border-none {
    border: none;
}
.border-gray-400 {
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.border-blue-600-new {
    border: 1px solid #007ac2;
}
.border-gray-300 {
    border: 1px solid #d8d8d8;
}
.border-l-gray-200-new {
    border-left: 1px solid #e2e8f0;
}
.border-gray-300-new {
    border: 1px solid #d1d5db;
}
.border-b-gray-300-new {
    border-bottom: 1px solid #d1d5db;
}
.border-gray-600-new {
    border: 1px solid #52637a;
}
.border-t-black-15 {
    border-top: solid 1px rgba(0, 0, 0, 0.15);
}
.border-t-gray-300-new {
    border-top: 1px solid #d1d5db;
}
.border-t-gray-200-new {
    border-top: 1px solid #e2e8f0;
}
.border-t-black-10 {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
}
.rounded-4 {
    border-radius: 4px;
}
.rounded-8 {
    border-radius: 8px;
}
.rounded-32 {
    border-radius: 32px;
}
.rounded-50 {
    border-radius: 50px;
}
.rounded,
.rounded-half {
    border-radius: 50%;
}
.rounded-l-8 {
    border-start-start-radius: 8px;
    border-end-start-radius: 8px;
}
.rounded-r-8 {
    border-start-end-radius: 8px;
    border-end-end-radius: 8px;
}
.rounded-l-16 {
    border-start-start-radius: 16px;
    border-end-start-radius: 16px;
}
.rounded-r-16 {
    border-start-end-radius: 16px;
    border-end-end-radius: 16px;
}
.list-disc {
    list-style-type: disc;
}
.list-inside {
    list-style-position: inside;
}
.list-outside {
    list-style-position: outside;
}
.w-0 {
    width: 0;
}
.w-auto {
    width: auto;
}
.w-20 {
    width: 20px;
}
.w-24 {
    width: 24px;
}
.w-32 {
    width: 32px;
}
.w-40 {
    width: 40px;
}
.w-44 {
    width: 44px;
}
.w-48 {
    width: 48px;
}
.w-half {
    width: 50%;
}
.w-60 {
    width: 60px;
}
.w-64 {
    width: 64px;
}
.w-70 {
    width: 70px;
}
.w-80 {
    width: 80px;
}
.w-90 {
    width: 90px;
}
.w-96 {
    width: 96px;
}
.w-115 {
    width: 115px;
}
.w-120 {
    width: 120px;
}
.w-128 {
    width: 128px;
}
.w-150 {
    width: 150px;
}
.w-160 {
    width: 160px;
}
.w-192 {
    width: 192px;
}
.w-200 {
    width: 200px;
}
.w-210 {
    width: 210px;
}
.w-220 {
    width: 220px;
}
.w-235 {
    width: 235px;
}
.w-240 {
    width: 240px;
}
.w-264 {
    width: 264px;
}
.w-280 {
    width: 280px;
}
.w-288 {
    width: 288px;
}
.w-316 {
    width: 316px;
}
.w-328 {
    width: 328px;
}
.w-368 {
    width: 368px;
}
.w-384 {
    width: 384px;
}
.w-440 {
    width: 440px;
}
.w-480 {
    width: 480px;
}
.w-544 {
    width: 544px;
}
.w-744 {
    width: 744px;
}
.w-780 {
    width: 780px;
}
.w-900 {
    width: 900px;
}
.w-1120 {
    width: 1120px;
}
.w-full {
    width: 100%;
}
.w-min {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}
.w-max {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.w-max-130 {
    max-width: 130px;
}
.w-max-190 {
    max-width: 190px;
}
.w-fit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.w-min-20 {
    min-width: 20px;
}
.w-min-78 {
    min-width: 78px;
}
.w-min-128 {
    min-width: 128px;
}
.w-min-140 {
    min-width: 140px;
}
.w-min-160 {
    min-width: 160px;
}
.w-min-200 {
    min-width: 200px;
}
.h-0 {
    height: 0;
}
.h-1 {
    height: 1px;
}
.h-16 {
    height: 16px;
}
.h-20 {
    height: 20px;
}
.h-24 {
    height: 24px;
}
.h-28 {
    height: 28px;
}
.h-30 {
    height: 30px;
}
.h-32 {
    height: 32px;
}
.h-35 {
    height: 35px;
}
.h-38 {
    height: 38px;
}
.h-40 {
    height: 40px;
}
.h-44 {
    height: 44px;
}
.h-48 {
    height: 48px;
}
.mh-44 {
    min-height: 44px;
}
.h-52 {
    height: 52px;
}
.h-60 {
    height: 60px;
}
.h-64 {
    height: 64px;
}
.h-66 {
    height: 66px;
}
.h-80 {
    height: 80px;
}
.h-96 {
    height: 96px;
}
.h-150 {
    height: 150px;
}
.h-220 {
    height: 220px;
}
.h-520 {
    height: 520px;
}
.h-680 {
    height: 680px;
}
.h-750 {
    height: 750px;
}
.h-full {
    height: 100%;
}
.h-screen {
    height: 100vh;
}
.h-screen-75 {
    height: 75vh;
}
.h-calc-110 {
    height: calc(100% - 110px);
}
.h-calc-102 {
    height: calc(100% - 102px);
}
.h-min-368 {
    min-height: 368px;
}
.h-min-536 {
    min-height: 536px;
}
.h-min-560 {
    min-height: 560px;
}
.h-screen-60 {
    height: calc(100vh - 60px);
}
.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.flex-col-reverse {
    flex-direction: column-reverse;
}
.flex-dir-col {
    flex-direction: column;
}
.flow-column {
    flex-flow: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.justify-center {
    justify-content: center;
}
.justify-end {
    justify-content: flex-end;
}
.justify-between {
    justify-content: space-between;
}
.justify-start {
    justify-content: start;
}
.justify-self-stretch {
    justify-self: stretch;
}
.shrink-0 {
    flex-shrink: 0;
}
.content-center {
    align-content: center;
}
.items-baseline {
    align-items: baseline;
}
.items-center {
    align-items: center;
}
.items-flex-start {
    align-items: flex-start;
}
.align-self-auto {
    align-self: auto;
}
.align-self-start {
    align-self: flex-start;
}
.align-self-end {
    align-self: flex-end;
}
.align-self-center {
    align-self: center;
}
.align-self-baseline {
    align-self: baseline;
}
.align-self-stretch {
    align-self: stretch;
}
.column-gap-16 {
    -moz-column-gap: 16px;
    column-gap: 16px;
}
.gap-8 {
    -moz-column-gap: 8px;
    column-gap: 8px;
}
.gap-32 {
    -moz-column-gap: 32px;
    column-gap: 32px;
}
.gap-64 {
    -moz-column-gap: 64px;
    column-gap: 64px;
}
.flex-col-container {
    display: flex;
    width: 100%;
}
.flex-col {
    flex: 1;
}
.flex-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}
.flex-rows {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.flex-rows .flex-cols {
    display: flex;
    flex: 1 0 0;
    justify-content: center;
    align-items: center;
}
.dc-ui.block {
    display: block;
}
.dc-ui.inline-block {
    display: inline-block;
}
.dc-ui.inline {
    display: inline;
}
.dc-ui.flex {
    display: flex;
}
.dc-ui.inline-flex {
    display: inline-flex;
}
.dc-ui.table {
    display: table;
}
.dc-ui.table-row {
    display: table-row;
}
.dc-ui.table-cell {
    display: table-cell;
}
.dc-ui.grid {
    display: grid;
}
.dc-ui.hidden {
    display: none;
}
.table-fixed {
    table-layout: fixed;
}
.shadow-none {
    box-shadow: none;
}
.shadow-sm {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}
.shadow-md {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.14);
}
.shadow-lg {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28);
}
.m-0 {
    margin: 0;
}
.mx-0 {
    margin-left: 0;
    margin-right: 0;
}
.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.mt-0 {
    margin-top: 0;
}
.mb-0 {
    margin-bottom: 0;
}
.ml-0 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.mr-0 {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.m-2 {
    margin: 2px;
}
.mx-2 {
    margin-left: 2px;
    margin-right: 2px;
}
.my-2 {
    margin-top: 2px;
    margin-bottom: 2px;
}
.mt-2 {
    margin-top: 2px;
}
.mb-2 {
    margin-bottom: 2px;
}
.ml-2 {
    -webkit-margin-start: 2px;
    margin-inline-start: 2px;
}
.mr-2 {
    -webkit-margin-end: 2px;
    margin-inline-end: 2px;
}
.m-4 {
    margin: 4px;
}
.mx-4 {
    margin-left: 4px;
    margin-right: 4px;
}
.my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
}
.mt-4 {
    margin-top: 4px;
}
.mb-4 {
    margin-bottom: 4px;
}
.ml-4 {
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
}
.mr-4 {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
}
.m-6 {
    margin: 6px;
}
.mx-6 {
    margin-left: 6px;
    margin-right: 6px;
}
.my-6 {
    margin-top: 6px;
    margin-bottom: 6px;
}
.mt-6 {
    margin-top: 6px;
}
.mb-6 {
    margin-bottom: 6px;
}
.ml-6 {
    -webkit-margin-start: 6px;
    margin-inline-start: 6px;
}
.mr-6 {
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
}
.m-8 {
    margin: 8px;
}
.mx-8 {
    margin-left: 8px;
    margin-right: 8px;
}
.my-8 {
    margin-top: 8px;
    margin-bottom: 8px;
}
.mt-8 {
    margin-top: 8px;
}
.mb-8 {
    margin-bottom: 8px;
}
.ml-8 {
    -webkit-margin-start: 8px;
    margin-inline-start: 8px;
}
.mr-8 {
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
}
.m-10 {
    margin: 10px;
}
.mx-10 {
    margin-left: 10px;
    margin-right: 10px;
}
.my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.mt-10 {
    margin-top: 10px;
}
.mb-10 {
    margin-bottom: 10px;
}
.ml-10 {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
}
.mr-10 {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
}
.m-12 {
    margin: 12px;
}
.mx-12 {
    margin-left: 12px;
    margin-right: 12px;
}
.my-12 {
    margin-top: 12px;
    margin-bottom: 12px;
}
.mt-12 {
    margin-top: 12px;
}
.mb-12 {
    margin-bottom: 12px;
}
.ml-12 {
    -webkit-margin-start: 12px;
    margin-inline-start: 12px;
}
.mr-12 {
    -webkit-margin-end: 12px;
    margin-inline-end: 12px;
}
.m-16 {
    margin: 16px;
}
.mx-16 {
    margin-left: 16px;
    margin-right: 16px;
}
.my-16 {
    margin-top: 16px;
    margin-bottom: 16px;
}
.mt-16 {
    margin-top: 16px;
}
.mb-16 {
    margin-bottom: 16px;
}
.ml-16 {
    -webkit-margin-start: 16px;
    margin-inline-start: 16px;
}
.mr-16 {
    -webkit-margin-end: 16px;
    margin-inline-end: 16px;
}
.m-20 {
    margin: 20px;
}
.mx-20 {
    margin-left: 20px;
    margin-right: 20px;
}
.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.mt-20 {
    margin-top: 20px;
}
.mb-20 {
    margin-bottom: 20px;
}
.ml-20 {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
}
.mr-20 {
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
}
.m-24 {
    margin: 24px;
}
.mx-24 {
    margin-left: 24px;
    margin-right: 24px;
}
.my-24 {
    margin-top: 24px;
    margin-bottom: 24px;
}
.mt-24 {
    margin-top: 24px;
}
.mb-24 {
    margin-bottom: 24px;
}
.ml-24 {
    -webkit-margin-start: 24px;
    margin-inline-start: 24px;
}
.mr-24 {
    -webkit-margin-end: 24px;
    margin-inline-end: 24px;
}
.m-28 {
    margin: 28px;
}
.mx-28 {
    margin-left: 28px;
    margin-right: 28px;
}
.my-28 {
    margin-top: 28px;
    margin-bottom: 28px;
}
.mt-28 {
    margin-top: 28px;
}
.mb-28 {
    margin-bottom: 28px;
}
.ml-28 {
    -webkit-margin-start: 28px;
    margin-inline-start: 28px;
}
.mr-28 {
    -webkit-margin-end: 28px;
    margin-inline-end: 28px;
}
.m-32 {
    margin: 32px;
}
.mx-32 {
    margin-left: 32px;
    margin-right: 32px;
}
.my-32 {
    margin-top: 32px;
    margin-bottom: 32px;
}
.mt-32 {
    margin-top: 32px;
}
.mb-32 {
    margin-bottom: 32px;
}
.ml-32 {
    -webkit-margin-start: 32px;
    margin-inline-start: 32px;
}
.mr-32 {
    -webkit-margin-end: 32px;
    margin-inline-end: 32px;
}
.m-40 {
    margin: 40px;
}
.mx-40 {
    margin-left: 40px;
    margin-right: 40px;
}
.my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}
.mt-40 {
    margin-top: 40px;
}
.mb-40 {
    margin-bottom: 40px;
}
.ml-40 {
    -webkit-margin-start: 40px;
    margin-inline-start: 40px;
}
.mr-40 {
    -webkit-margin-end: 40px;
    margin-inline-end: 40px;
}
.m-48 {
    margin: 48px;
}
.mx-48 {
    margin-left: 48px;
    margin-right: 48px;
}
.my-48 {
    margin-top: 48px;
    margin-bottom: 48px;
}
.mt-48 {
    margin-top: 48px;
}
.mb-48 {
    margin-bottom: 48px;
}
.ml-48 {
    -webkit-margin-start: 48px;
    margin-inline-start: 48px;
}
.mr-48 {
    -webkit-margin-end: 48px;
    margin-inline-end: 48px;
}
.m-60 {
    margin: 60px;
}
.mx-60 {
    margin-left: 60px;
    margin-right: 60px;
}
.my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}
.mt-60 {
    margin-top: 60px;
}
.mb-60 {
    margin-bottom: 60px;
}
.ml-60 {
    -webkit-margin-start: 60px;
    margin-inline-start: 60px;
}
.mr-60 {
    -webkit-margin-end: 60px;
    margin-inline-end: 60px;
}
.m-80 {
    margin: 80px;
}
.mx-80 {
    margin-left: 80px;
    margin-right: 80px;
}
.my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}
.mt-80 {
    margin-top: 80px;
}
.mb-80 {
    margin-bottom: 80px;
}
.ml-80 {
    -webkit-margin-start: 80px;
    margin-inline-start: 80px;
}
.mr-80 {
    -webkit-margin-end: 80px;
    margin-inline-end: 80px;
}
.m-120 {
    margin: 120px;
}
.mx-120 {
    margin-left: 120px;
    margin-right: 120px;
}
.my-120 {
    margin-top: 120px;
    margin-bottom: 120px;
}
.mt-120 {
    margin-top: 120px;
}
.mb-120 {
    margin-bottom: 120px;
}
.ml-120 {
    -webkit-margin-start: 120px;
    margin-inline-start: 120px;
}
.mr-120 {
    -webkit-margin-end: 120px;
    margin-inline-end: 120px;
}
.m-auto {
    margin: auto;
}
.mx-auto {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}
.ml-auto {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
}
.mr-auto {
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}
.gap-2 {
    gap: 2px;
}
.gap-4 {
    gap: 4px;
}
.gap-6 {
    gap: 6px;
}
.gap-8 {
    gap: 8px;
}
.gap-10 {
    gap: 10px;
}
.gap-12 {
    gap: 12px;
}
.gap-16 {
    gap: 16px;
}
.gap-20 {
    gap: 20px;
}
.gap-24 {
    gap: 24px;
}
.gap-32 {
    gap: 32px;
}
.opacity-0 {
    opacity: 0;
}
.opacity-10 {
    opacity: 0.1;
}
.opacity-20 {
    opacity: 0.2;
}
.opacity-30 {
    opacity: 0.3;
}
.opacity-40 {
    opacity: 0.4;
}
.opacity-50 {
    opacity: 0.5;
}
.opacity-60 {
    opacity: 0.6;
}
.opacity-70 {
    opacity: 0.7;
}
.opacity-80 {
    opacity: 0.8;
}
.opacity-90 {
    opacity: 0.9;
}
.opacity-100 {
    opacity: 1;
}
.clearfix:after {
    display: block;
    clear: both;
    content: "";
}
.no-wrap {
    white-space: nowrap;
}
.white-space-normal {
    white-space: normal;
}
.break-space {
    white-space: break-spaces;
}
.pointer {
    cursor: pointer;
}
.space-between {
    justify-content: space-between;
}
.x-scroll {
    overflow-x: scroll;
}
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.valign-top {
    vertical-align: top;
}
.valign-middle {
    vertical-align: middle;
}
.valign-bottom {
    vertical-align: bottom;
}
.cookies-button {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}
.gtm-track-fix * {
    pointer-events: none;
}
.overflow-x-hidden {
    overflow-x: hidden;
}
.overflow-y-hidden {
    overflow-y: hidden;
}
.overflow-x-visible {
    overflow-x: visible;
}
.overflow-y-visible {
    overflow-y: visible;
}
.overflow-x-scroll {
    overflow-x: scroll;
}
.overflow-y-scroll {
    overflow-y: scroll;
}
.overflow-scroll {
    overflow: scroll;
}
.p-0 {
    padding: 0;
}
.px-0 {
    padding-left: 0;
    padding-right: 0;
}
.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.pt-0 {
    padding-top: 0;
}
.pb-0 {
    padding-bottom: 0;
}
.pl-0 {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.pr-0 {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.p-4 {
    padding: 4px;
}
.px-4 {
    padding-left: 4px;
    padding-right: 4px;
}
.py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
}
.pt-4 {
    padding-top: 4px;
}
.pb-4 {
    padding-bottom: 4px;
}
.pl-4 {
    -webkit-padding-start: 4px;
    padding-inline-start: 4px;
}
.pr-4 {
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
}
.p-6 {
    padding: 6px;
}
.px-6 {
    padding-left: 6px;
    padding-right: 6px;
}
.py-6 {
    padding-top: 6px;
    padding-bottom: 6px;
}
.pt-6 {
    padding-top: 6px;
}
.pb-6 {
    padding-bottom: 6px;
}
.pl-6 {
    -webkit-padding-start: 6px;
    padding-inline-start: 6px;
}
.pr-6 {
    -webkit-padding-end: 6px;
    padding-inline-end: 6px;
}
.p-8 {
    padding: 8px;
}
.px-8 {
    padding-left: 8px;
    padding-right: 8px;
}
.py-8 {
    padding-top: 8px;
    padding-bottom: 8px;
}
.pt-8 {
    padding-top: 8px;
}
.pb-8 {
    padding-bottom: 8px;
}
.pl-8 {
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
}
.pr-8 {
    -webkit-padding-end: 8px;
    padding-inline-end: 8px;
}
.p-12 {
    padding: 12px;
}
.px-12 {
    padding-left: 12px;
    padding-right: 12px;
}
.py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
}
.pt-12 {
    padding-top: 12px;
}
.pb-12 {
    padding-bottom: 12px;
}
.pl-12 {
    -webkit-padding-start: 12px;
    padding-inline-start: 12px;
}
.pr-12 {
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
}
.p-16 {
    padding: 16px;
}
.px-16 {
    padding-left: 16px;
    padding-right: 16px;
}
.py-16 {
    padding-top: 16px;
    padding-bottom: 16px;
}
.pt-16 {
    padding-top: 16px;
}
.pb-16 {
    padding-bottom: 16px;
}
.pl-16 {
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
}
.pr-16 {
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
}
.p-20 {
    padding: 20px;
}
.px-20 {
    padding-left: 20px;
    padding-right: 20px;
}
.py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.pt-20 {
    padding-top: 20px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pl-20 {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
}
.pr-20 {
    -webkit-padding-end: 20px;
    padding-inline-end: 20px;
}
.p-24 {
    padding: 24px;
}
.px-24 {
    padding-left: 24px;
    padding-right: 24px;
}
.py-24 {
    padding-top: 24px;
    padding-bottom: 24px;
}
.pt-24 {
    padding-top: 24px;
}
.pb-24 {
    padding-bottom: 24px;
}
.pl-24 {
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
}
.pr-24 {
    -webkit-padding-end: 24px;
    padding-inline-end: 24px;
}
.p-32 {
    padding: 32px;
}
.px-32 {
    padding-left: 32px;
    padding-right: 32px;
}
.py-32 {
    padding-top: 32px;
    padding-bottom: 32px;
}
.pt-32 {
    padding-top: 32px;
}
.pb-32 {
    padding-bottom: 32px;
}
.pl-32 {
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
}
.pr-32 {
    -webkit-padding-end: 32px;
    padding-inline-end: 32px;
}
.p-36 {
    padding: 36px;
}
.px-36 {
    padding-left: 36px;
    padding-right: 36px;
}
.py-36 {
    padding-top: 36px;
    padding-bottom: 36px;
}
.pt-36 {
    padding-top: 36px;
}
.pb-36 {
    padding-bottom: 36px;
}
.pl-36 {
    -webkit-padding-start: 36px;
    padding-inline-start: 36px;
}
.pr-36 {
    -webkit-padding-end: 36px;
    padding-inline-end: 36px;
}
.p-40 {
    padding: 40px;
}
.px-40 {
    padding-left: 40px;
    padding-right: 40px;
}
.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.pt-40 {
    padding-top: 40px;
}
.pb-40 {
    padding-bottom: 40px;
}
.pl-40 {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.pr-40 {
    -webkit-padding-end: 40px;
    padding-inline-end: 40px;
}
.p-60 {
    padding: 60px;
}
.px-60 {
    padding-left: 60px;
    padding-right: 60px;
}
.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pt-60 {
    padding-top: 60px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pl-60 {
    -webkit-padding-start: 60px;
    padding-inline-start: 60px;
}
.pr-60 {
    -webkit-padding-end: 60px;
    padding-inline-end: 60px;
}
.p-80 {
    padding: 80px;
}
.px-80 {
    padding-left: 80px;
    padding-right: 80px;
}
.py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pt-80 {
    padding-top: 80px;
}
.pb-80 {
    padding-bottom: 80px;
}
.pl-80 {
    -webkit-padding-start: 80px;
    padding-inline-start: 80px;
}
.pr-80 {
    -webkit-padding-end: 80px;
    padding-inline-end: 80px;
}
.p-96 {
    padding: 96px;
}
.px-96 {
    padding-left: 96px;
    padding-right: 96px;
}
.py-96 {
    padding-top: 96px;
    padding-bottom: 96px;
}
.pt-96 {
    padding-top: 96px;
}
.pb-96 {
    padding-bottom: 96px;
}
.pl-96 {
    -webkit-padding-start: 96px;
    padding-inline-start: 96px;
}
.pr-96 {
    -webkit-padding-end: 96px;
    padding-inline-end: 96px;
}
.p-120 {
    padding: 120px;
}
.px-120 {
    padding-left: 120px;
    padding-right: 120px;
}
.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.pt-120 {
    padding-top: 120px;
}
.pb-120 {
    padding-bottom: 120px;
}
.pl-120 {
    -webkit-padding-start: 120px;
    padding-inline-start: 120px;
}
.pr-120 {
    -webkit-padding-end: 120px;
    padding-inline-end: 120px;
}
.pl-37 {
    -webkit-padding-start: 37px;
    padding-inline-start: 37px;
}
.pr-37 {
    -webkit-padding-end: 37px;
    padding-inline-end: 37px;
}
.position-static {
    position: static;
}
.position-relative {
    position: relative;
}
.position-absolute {
    position: absolute;
}
.position-fixed {
    position: fixed;
}
.position-sticky {
    position: -webkit-sticky;
    position: sticky;
}
.top-0 {
    top: 0;
}
.top-16 {
    top: 16px;
}
.top-center {
    top: 50%;
    transform: translateY(-50%);
}
.left-0 {
    left: 0;
}
.right-0 {
    right: 0;
}
.bottom-0 {
    bottom: 0;
}
.bottom-16 {
    bottom: 16px;
}
.z-1 {
    z-index: 1;
}
.z-50 {
    z-index: 50;
}
.z-999 {
    z-index: 999;
}
.z-99999 {
    z-index: 99999;
}
.z-999999 {
    z-index: 999999;
}
.z-1000000 {
    z-index: 1000000 !important;
}
.shadow-none {
    box-shadow: none;
}
.shadow-sm {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}
.shadow-md {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.14);
}
.shadow-lg {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28);
}
.text-green-600 {
    color: #008700;
}
.text-green-500 {
    color: #00a200;
}
.text-blue-700 {
    color: #0a578c;
}
.text-blue-500 {
    color: #00a1ff;
}
.text-gray-300 {
    color: #d8d8d8;
}
.text-blue-600 {
    color: #0082ce;
}
.text-gray-900 {
    color: #333;
}
.text-gray-500 {
    color: #757575;
}
.text-gray-400 {
    color: #9c9c9c;
}
.text-gray-400-new {
    color: #94a3b8;
}
.text-gray-300-new {
    color: #d1d5db;
}
.text-gray-100-new {
    color: #f1f5f9;
}
.text-gray-50 {
    color: #f1f3f4;
}
.text-white {
    color: #fff;
}
.text-black {
    color: #333;
}
.text-black-15 {
    color: rgba(0, 0, 0, 0.15);
}
.text-red-500 {
    color: #e70000;
}
.text-orange-500 {
    color: #ff4b00;
}
.text-orange-600-new {
    color: #ea580c;
}
.text-orange-500-new {
    color: #f97316;
}
.text-yellow-500 {
    color: #fad130;
}
.text-initial-color {
    color: initial;
}
.text-initial-color:hover {
    color: initial;
}
.text-inherit-color {
    color: inherit;
}
.text-inherit-color:hover {
    color: inherit;
}
.text-blue-500-new {
    color: #0ea5e9;
}
.text-blue-600-new {
    color: #007ac2;
}
.text-blue-700-new {
    color: #0369a1;
}
.text-blue-800-new {
    color: #075985;
}
.text-green-500-new {
    color: #1eae53;
}
.text-green-600-new {
    color: #1ca14d;
}
.text-green-700-new {
    color: #188b42;
}
.text-green-800-new {
    color: #147538;
}
.text-yellow-300-new {
    color: #fcd34d;
}
.text-yellow-400-new {
    color: #fbbf24;
}
.text-yellow-500-new {
    color: #f59e0b;
}
.text-yellow-600-new {
    color: #d97706;
}
.text-yellow-700-new {
    color: #b45309;
}
.text-gray-100-new {
    color: #f1f5f9;
}
.text-gray-300-new {
    color: #d1d5db;
}
.text-gray-500-new {
    color: #64748b;
}
.text-gray-600-new {
    color: #52637a;
}
.text-gray-900-new {
    color: #0f172a;
}
.text-red-700-new {
    color: #e11212;
}
.text-red-600-new {
    color: #ce2f38;
}
.text-red-500-new {
    color: #e24a52;
}
.text-orange-600-new {
    color: #ea580c;
}
.underline {
    text-decoration: underline;
}
.line-through {
    text-decoration: line-through;
}
.no-underline {
    text-decoration: none;
}
.uppercase {
    text-transform: uppercase;
}
.capitalize-first:first-letter {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
.capitalize-first::first-letter {
    text-transform: uppercase;
}
.text-9 {
    font-size: 9px;
    line-height: 10px;
}
.text-10 {
    font-size: 10px;
    line-height: 12px;
}
.text-12 {
    font-size: 12px;
    line-height: 16px;
}
.text-14 {
    font-size: 14px;
    line-height: 20px;
}
.text-15 {
    font-size: 15px;
    line-height: 20px;
}
.text-16 {
    font-size: 16px;
    line-height: 24px;
}
.text-18 {
    font-size: 18px;
    line-height: 26px;
}
.text-20 {
    font-size: 20px;
    line-height: 28px;
}
.text-24 {
    font-size: 24px;
    line-height: 32px;
}
.text-24-new {
    font-size: 24px;
    line-height: 28px;
}
.text-30 {
    font-size: 30px;
    line-height: 40px;
}
.text-32 {
    font-size: 32px;
    line-height: 36px;
}
.text-36 {
    font-size: 36px;
    line-height: 48px;
}
.text-44 {
    font-size: 44px;
    line-height: 56px;
}
.text-48 {
    font-size: 48px;
    line-height: 48px;
}
.text-44-new {
    font-size: 44px;
    line-height: 52px;
}
.text-56 {
    font-size: 56px;
    line-height: 72px;
}
.text-80 {
    font-size: 80px;
    line-height: 102px;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-normal {
    font-weight: 400;
}
.text-medium {
    font-weight: 500;
}
.text-bold {
    font-weight: 600;
}
.text-extra-bold {
    font-weight: 900;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.align-items-center {
    align-items: center;
}
.align-items-end {
    align-items: flex-end;
}
.align-items-start {
    align-items: start;
}
.break-words {
    overflow-wrap: break-word;
}
.break-anywhere {
    overflow-wrap: anywhere;
}
.break-all {
    word-break: break-all;
}
.lh-28 {
    line-height: 28px;
}
.text-style-normal {
    font-style: normal;
}
.border-none {
    border: none;
}
.border-gray-400 {
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.border-blue-600-new {
    border: 1px solid #007ac2;
}
.border-gray-300 {
    border: 1px solid #d8d8d8;
}
.border-l-gray-200-new {
    border-left: 1px solid #e2e8f0;
}
.border-gray-300-new {
    border: 1px solid #d1d5db;
}
.border-b-gray-300-new {
    border-bottom: 1px solid #d1d5db;
}
.border-gray-600-new {
    border: 1px solid #52637a;
}
.border-t-black-15 {
    border-top: solid 1px rgba(0, 0, 0, 0.15);
}
.border-t-gray-300-new {
    border-top: 1px solid #d1d5db;
}
.border-t-gray-200-new {
    border-top: 1px solid #e2e8f0;
}
.border-t-black-10 {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
}
.rounded-4 {
    border-radius: 4px;
}
.rounded-8 {
    border-radius: 8px;
}
.rounded-32 {
    border-radius: 32px;
}
.rounded-50 {
    border-radius: 50px;
}
.rounded,
.rounded-half {
    border-radius: 50%;
}
.rounded-l-8 {
    border-start-start-radius: 8px;
    border-end-start-radius: 8px;
}
.rounded-r-8 {
    border-start-end-radius: 8px;
    border-end-end-radius: 8px;
}
.rounded-l-16 {
    border-start-start-radius: 16px;
    border-end-start-radius: 16px;
}
.rounded-r-16 {
    border-start-end-radius: 16px;
    border-end-end-radius: 16px;
}
.shadow-none {
    box-shadow: none;
}
.shadow-sm {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}
.shadow-md {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.14);
}
.shadow-lg {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28);
}
.app-section {
    background-color: #0082ce;
    border-radius: 8px;
    justify-content: space-between;
}
.app-section .qr-code {
    width: 96px;
    padding: 2px;
    background: #fff;
}
.app-section .app-logo {
    width: 80px;
    height: 80px;
}
.app-section .right-side {
    flex-wrap: wrap;
    flex-flow: column;
}
.car-offer-separate {
    margin-top: 24px;
    padding-bottom: 24px;
    border-top: solid 1px #d8d8d8;
}
.edit-booking-url {
    float: right;
    color: #00a1ff;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.fc.ab-311 {
    cursor: auto;
}
input[type="checkbox"].my-checkbox + label.my-checkbox-label.fc.ab-311:before {
    display: none;
}
.dc-ui.loader {
    margin: 0 auto 20px;
    height: 80px;
    width: 80px;
    background: url(/assets/common/img/loaders/loader-light-blue.svg) no-repeat 50% 50%;
    background-size: 80px 80px;
}
.dc-ui.loader.size-24 {
    margin: 0;
    height: 24px;
    width: 24px;
    background-size: 24px 24px;
}
@-webkit-keyframes loader {
    0% {
        width: 0;
    }
    15% {
        width: 40%;
    }
    25% {
        width: 55%;
    }
    35% {
        width: 60%;
    }
    50% {
        width: 65%;
    }
    65% {
        width: 70%;
    }
    75% {
        width: 75%;
    }
    85% {
        width: 80%;
    }
    92% {
        width: 88%;
    }
    96% {
        width: 92%;
    }
    98% {
        width: 95%;
    }
    100% {
        width: 97%;
    }
}
@keyframes loader {
    0% {
        width: 0;
    }
    15% {
        width: 40%;
    }
    25% {
        width: 55%;
    }
    35% {
        width: 60%;
    }
    50% {
        width: 65%;
    }
    65% {
        width: 70%;
    }
    75% {
        width: 75%;
    }
    85% {
        width: 80%;
    }
    92% {
        width: 88%;
    }
    96% {
        width: 92%;
    }
    98% {
        width: 95%;
    }
    100% {
        width: 97%;
    }
}
.booking-progress {
    -webkit-animation: loader 30s cubic-bezier(0.6, 0, 0.2, 1) forwards;
    animation: loader 30s cubic-bezier(0.6, 0, 0.2, 1) forwards;
    background: #007ac2;
    color: #fff;
    padding: 4px;
    width: 0;
}
.booking-progress-bar {
    border-radius: 16px;
    height: 8px;
    overflow: hidden;
    width: 100%;
}
.booking-progress-bar span {
    display: block;
}
.booking-bar {
    background: #f1f5f9;
}
.booking-progress {
    -webkit-animation: loader 30s ease forwards;
    animation: loader 30s ease forwards;
    background: #007ac2;
    color: #fff;
    padding: 4px;
    width: 0;
}
.dc-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}
.dc-form .booking-form-row {
    margin-top: 0;
    width: 100%;
}
.dc-form label {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #0f172a;
}
.dc-form label.agreement {
    font-weight: 400;
}
.booking-please-wait-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.booking-please-wait-confirm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.booking-please-wait-car {
    display: flex;
    width: 150px;
    min-height: 120px;
    justify-content: center;
    align-items: center;
}
.our-authors-page section {
    padding: 30px 0;
}
.our-authors-page section:first-of-type {
    padding-top: 40px;
}
.our-authors-page section:last-of-type {
    margin-bottom: 0;
    padding-bottom: 80px;
}
.our-authors-page .hero-block.img {
    background: url(/assets/desktop/img/ap/authors-hero-low.png) no-repeat scroll 50% 50%;
    background-size: cover;
}
.our-authors-page h1 {
    font-size: 44px;
    line-height: 56px;
    font-weight: 700;
    padding-bottom: 40px;
    margin-bottom: 0;
}
.our-authors-page h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 24px;
}
.our-authors-page .author-photo {
    width: 80px;
    padding: 0;
    margin: 0;
}
.our-authors-page .author-photo img {
    border-radius: 80px;
}
.our-authors-page .author-meta {
    display: flex;
    align-items: center;
    min-height: 80px;
}
.our-authors-page .meta-items {
    display: block;
}
.our-authors-page .author-name {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
.our-authors-page .author-role {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #9c9c9c;
}
.our-authors-page .aff-contact-data {
    padding-top: 12px;
    display: flex;
}
.our-authors-page .aff-review:last-of-type {
    margin-bottom: 0;
}
.our-authors-page p {
    color: #757575;
}
.our-authors-page .social-icon {
    -webkit-margin-end: 12px;
    margin-inline-end: 12px;
}
.our-authors-page .social-icon:last-of-type {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.our-authors-page .social-icons-instagram {
    background-image: url(/assets/common/img/svg/social-icons.svg#instagram);
}
.our-authors-page .social-icons-linkedin {
    background-image: url(/assets/common/img/svg/social-icons.svg#linkedin);
}
.our-authors-page .social-icons-facebook {
    background-image: url(/assets/common/img/svg/social-icons.svg#facebook);
}
.our-authors-page .social-icons-web {
    background-image: url(/assets/common/img/svg/social-icons.svg#web);
}
.our-authors-page .social-icons-twitter {
    background-image: url(/assets/common/img/svg/social-icons.svg#twitter);
}
.our-authors-page .icon {
    width: 32px;
    height: 32px;
}
.currency-disclaimer {
    margin-top: 24px;
    font-size: 12px;
    line-height: 16px;
    color: #757575;
}
.currency-disclaimer p {
    margin-bottom: 8px;
}
.currency-disclaimer p:last-of-type {
    margin-bottom: 0;
}
.mobile-app-banner-promo-container {
    margin: 10px auto 0 auto;
    background: #fff;
}
.mobile-app-banner-promo-container .google-pay-badge {
    background: url(/assets/desktop/img/svg/app-sprite.svg) no-repeat 0 -40px;
    background-size: 100%;
    width: 135px;
    height: 40px;
}
.mobile-app-banner-promo-container .apple-pay-badge {
    background: url(/assets/desktop/img/svg/app-sprite.svg) no-repeat 0 0;
    background-size: 100%;
    width: 135px;
    height: 40px;
}
.mobile-app-banner-promo-container .mobile-app-banner-block {
    margin: -20px;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    position: relative;
    overflow: hidden;
    border-radius: 0 4px 4px 0;
    background: url(/assets/common/img/mobile-app/woman.png) no-repeat 0 0;
}
.mobile-app-banner-promo-container .mobile-app-banner-block:after {
    position: absolute;
    top: 16px;
    display: block;
    content: "";
    width: 180px;
    height: 368px;
    background: url(/assets/common/img/mobile-app/app.png) no-repeat 0 0;
    background-size: 180px 368px;
    right: 16px;
    bottom: 16px;
}
.mobile-app-banner-promo-container .mobile-app-banner-block.liigu {
    background: #3136a6;
    margin: 0;
}
.mobile-app-banner-promo-container .mobile-app-banner-block.liigu::before {
    width: 128px;
    height: 128px;
    right: 32px;
    bottom: 32px;
    z-index: 1;
    background: url(/assets/common/img/png/liigu.png) no-repeat;
    content: "";
    position: absolute;
    -webkit-margin-start: -384px;
    margin-inline-start: -384px;
    display: block;
}
.mobile-app-banner-promo-container .mobile-app-banner-block.liigu:after {
    background: url(/assets/common/img/mobile-app/liigu-app.png) no-repeat 50% 0;
    background-size: 216px 450px;
    width: 216px;
    height: 450px;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
}
.mobile-app-banner-promo-container .mobile-app-qr-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    border: 1px solid #d1d5db;
}
.mobile-app-banner-promo-container .mobile-app-qr-block div:first-child {
    width: auto;
}
.mobile-app-banner-promo-container .mobile-app-qr-block-onelink {
    background: url(/assets/common/img/mobile-app/onelink.svg) no-repeat 0 0;
    background-size: 86px 86px;
    width: 50%;
    height: 96px;
    background-position: right;
    min-width: 96px;
    -webkit-margin-end: 6px;
    margin-inline-end: 6px;
}
.mobile-app-banner-promo-container .mobile-app-qr-block-onelink.my-booking-form {
    background-image: url(/assets/common/img/mobile-app/onelink-my-booking-form.png);
    background-size: 85px 85px;
    min-width: 85px;
}
